2011-11-16 6 views
0

이 코드의 패턴은 괄호를 대체하지 않습니다. 나는 또한 "/ (|)/g"시도했다. 사전Javascript replace가 바뀌지 않습니다.

+4

무엇 당신의 입력 텍스트가 무엇을 당신이 출력이 될 것으로 예상된다? –

+0

편집 됨, 미안합니다. 지정하지 않았습니다. – chchrist

답변

5

에서

var re = "/[^a-z]/g", 
    txt = navsel.options[i].text.split(" ")[0], // here I get the text from a select and I split it. 
    // What I expect is strings like "(en)" , "(el)" etc 
    txt = txt.replace(re," ") 

감사합니다 귀하의 정규식이 문자열이 그 정확한 문자열을 대체하려고합니다. 정규 표현식 객체는 따옴표가 없으며 단락 문자 만 사용합니다.

var re = /[^a-z]/g, 
    txt = navsel.options[i].text.split(" ")[0], // here I get the text from a select and I split it. 
    txt = txt.replace(re," "); 
+0

OMG, 정말 고마워요 !! – chchrist

+0

환영합니다 .-) –

3

을 또는 문자열 (그리고 더 명시 적 유형)을 선호하는 경우 : 이런 식으로 시도

var re = new RegExp("[^a-z]", "g") 
관련 문제