2016-10-05 2 views
0

많은 jquery/javascript를 대신 처리하는 더 좋은 방법이 있는지 알고 싶습니다. 이것은 내 코드가 현재 어떻게 보이는지와 더 많은 단어/구를 추가 할 것입니다. 내가 배열이나 객체의 단어로 어떤 종류의 루프를 수행해야하는지 궁금하다. 아니면 단어가 다른 파일에 보관되어야합니까?대용량을 처리하는 방법은 무엇입니까?

input = input.replace(/\band\b/g, "&") 
     //COMMON ABREVIATIONS 
     .replace(/\bwith\b/g, "w/") 
     .replace(/\bwithout\b/g, "w/o") 
     .replace(/\bpeople\b/g, "ppl") 
     .replace(/\bbecause\b/g, "b/c") 
     .replace(/\bestablished\b/g, "est.") 
     .replace(/\bstreet\b/gi, "St.") 
     .replace(/\bavenue\b/gi, "Ave.") 
     .replace(/\bparkway\b/gi, "Pkwy.") 
     .replace(/\blane\b/gi, "Ln.") 
     .replace(/\bboulevard\b/gi, "Blvd.") 
     .replace(/\bassociates\b/gi, "Assoc.") 
     .replace(/\bretweet\b/gi, "RT") 
     .replace(/\bapartment\b/gi, "Apt.") 
     .replace(/\bdirect message\b/gi, "DM") 
     .replace(/\bphoto credit\b/, "PC") 
     .replace(/\bphoto cred\b/, "PC"); 
+1

var input = { 'band': "&", 'with': "w/", 'without': "w/o", 'people': "ppl", 'because': "b/c", 'established': "est.", 'street': "St.", 'avenue': "Ave.", 'parkway': "Pkwy.", 'lane': "Ln.", 'boulevard': "Blvd.", 'associates': "Assoc.", 'retweet': "RT", 'apartment': "Apt.", 'direct message': "DM", 'photo credit': "PC", 'photo cred': "PC" }; console.log('band with'.replace(/\w+/gi, match => input[match]));
당신은 jQuery의와 객체/배열을 통해 루프가 [.each (http://api.jquery.com/jquery.each/), 어쩌면 다른에 정의를 저장할 수 파일 또는 아약스 또는 뭔가를 통해 DB에서 점점. – KiiroSora09

+0

나는 그것을위한 해결책을 가지고있다. 그러나 나의 schoolar 워크 시트를 발견해야 해, 나에게 분을 줘라. –

+0

샘플 데이터에 무엇을 출력해야합니까?. – KiRa

답변

0

나는 뭔가를 찾았지만, 불행히도 두 단어로 구를 잡지 않습니다. RegEx에 문제가 있습니다.

관련 문제