2009-11-09 2 views
0

다음 jquery 문이 있습니다. 나는 아래와 같이 공백을 제거하고 싶다. 내가 좋아하는 단어가 있다면 그래서 예를
"#wordOperating 시스템/테스트"에 대한text()를 잡을 때 공백을 제거하는 방법

을 나는 " #wordOperatingSystemtest"저를 보여 최종 결과를 싶습니다. (예 : 슬래시 및 공백없이). 슬래시가 잘 작동하지만 제거 할 공간을 확보 할 수 없습니다. 도와주세요!

$("#word" + lbl.eq(i).text().replace("/","\\/").replace(/ /,'')).hide(); 
+0

@SA는 것입니다 ... 선행 백 슬래쉬'\\'. –

답변

3

global g modifier보십시오 :

.replace(/\//g, '\\/') 
+0

-1 이것에 대해 두 개의 별도 식을 사용하는 것은 어리 석다. –

+0

@Josh : OP 자신의 코드 샘플이이 응답에서 다루는'\ /'를'\ /'로 바꾸 었다고 생각하십시오. –

2

당신은 하나를 수행 할 수 있습니다

.replace(/ /g, '') 

같은이 (당신의 문자열에 여러 /의가있는 경우에) 당신의 슬래시 교체에 간다 간단한 정규 표현식 ...

var x = "wordOperating System/test"; 
x = x.replace(/\s|\//g, ''); 
alert(x); 
명세서 "슬래시가 잘 작동"하고 코드 샘플은 계산하지 않습니다 : 코드 샘플 * * 슬래시를 제거하지 않습니다, 오히려 각을 대체

그래서 코드는

$("word" + lbl.eq(i).text().replace(/\s|\//g, '')).hide(); 
+0

좋습니다. 나는 명확하지 않다 (나는 jquery에 아주 익숙하다.)하지만 내가 원하는 것은 공간을 위해 이스케이프 문자를 갖는 것이다. 그래서 텍스트를 읽으면 = 운영/시스템 그것은 코드를 실행할 때 운영 \/시스템에 바꿉니다. 같은 방법으로 나는 공간을 위해 esc char를 갖고 싶다. 그래서 그것은 공간을 읽었을 때 같은 방식으로 공간을 위해 char을 추가하고 이스케이프합니다. 내가 어떻게 그럴 수 있겠 어. 도와주세요. –

+2

@SA : 이제 공간을 벗어나고 싶다고 말하는 것입니까? 어느 쪽인가요? 공백 제거, 슬래시 제거, * 이스케이프 * 슬래시 또는 * 이스케이프 * 공백? –

+0

예. 코드를 실행하고 문제를 깨달았습니다. 그래서 내가 문자열이나 슬래시를 읽을 때 나는 슬래시를 벗어나 문자열에서 1 칸을 벗어나고 싶다. –

관련 문제