2013-10-16 9 views
0

LPC (...)에서 문자열 형식화 함수를 작성하지만 Javascript에 능숙하므로 문제가 해결 될 수 있습니다.문자열 내에서 효율적으로 문자를 교체하는 방법

~~~abc~~de~~~~~~~~~~~fgh~ 

각 문자를 [~]와 같은 문자 집합으로 묶습니다. 표준를 replace_string() 메소드를 사용하여 내 전류 출력,이다 :

[~][~][~]abc[~][~]de[~][~][~][~][~][~][~][~][~][~][~]fgh[~] 

내 목표는 출력 인 경우 :

[~~~]abc[~~]de[~~~~~~~~~~~]fgh[~] 

나는이 때문에 최대 문자열 길이 제한입니다 해결해야하는 이유, 그래서 그것은 실제로 내가 갖고 싶어하는 최적화 된 것과는 대조적으로 필요한 최적화입니다.

환호 D

답변

2

사용 기 ((...)) 및 역 참조 ($1)를 캡처

'~~~abc~~de~~~~~~~~~~~fgh~'.replace(/(~+)/g, '[$1]') 
// => "[~~~]abc[~~]de[~~~~~~~~~~~]fgh[~]" 
+0

http://jsfiddle.net/L38z9/ –