2012-02-24 7 views
0

모든 문자를 대체하는 방법은이 같은 문자열이 이 정규식과 자바 스크립트를 사용하고 계십니까? 감사합니다.정규식

+0

그래서 각 문자를 ''에 넣으시겠습니까? –

+0

두 텍스트 사이에 차이가 없습니다. – Alfonso

+0

입력과 출력간에 차이점이 있습니까? o0 – hsz

답변

4

이 :

"this is a string".replace(/(.)/g, "<span>$1</span>") 

가 출력이 :

<span>t</span><span>h</span><span>i</span><span>s</span><span> </span><span>i</span><span>s</span><span> </span><span>a</span><span> </span><span>s</span><span>t</span><span>r</span><span>i</span><span>n</span><span>g</span> 
+0

사실 "출력 할 것이다"란 "돌아올 것"또는 "평가할 것"을 의미합니다. :-) – ruakh

+0

실제로 그룹은 필요 없습니다. 단지'/./ g'와'$ &'입니다. 또한, 이것은 개행 문자를 대체하지 않습니다 (이것이 필요한지 전혀 모른다). – georg

+0

예, 예, 예. Chrome의 콘솔에서 테스트 결과를 반환합니다. 내 뇌는 나머지 부분을 채웠다. 나는 그것을 떠날거야. –

0

그것은 당신이 사용하는 어떤 언어 분명하지 않다. 어쨌든 검색 정규 표현식은 "(.)"즉 모든 문자가 포함 된 그룹입니다. 대체 문자열은 "<span>\1</span>"이어야합니다.

+0

질문은 tagged [tag : JavaScript]입니다. –

1

정규 표현식을 사용하지 않지만이 플러그인 lettering.js을 살펴볼 수도 있습니다. 수동으로 수행하는 것처럼 문자열을 개별적으로 분할하는 간단한 방법을 제공합니다. 웹 사이트에서,이 예제를 제공합니다

<h1 class="fancy_title"> 
    <span class="char1">S</span> 
    <span class="char2">o</span> 
    <span class="char3">m</span> 
    <span class="char4">e</span> 
    <span class="char5"></span> 
    <span class="char6">T</span> 
    <span class="char7">i</span> 
    <span class="char8">t</span> 
    <span class="char9">l</span> 
    <span class="char10">e</span> 
</h1> 

결과는 비교하고 당신이 상관 할 수도 추가 기능이 있습니다.