2012-04-19 7 views
0

| 문자의 모든 항목을 정규식이있는 문자열에서 제거하려면 어떻게합니까? 나는 정규식 제거 열 "|" 문자

string.replace(/|/gi,''); 

을 시도했지만이 작동하지 않는 것 ...

어떤 도움?

답변

5

정규식 당신은 정규식에서 이후 |을 탈출해야, /\|/입니다 |alternatives를 선언하는 데 사용됩니다.

3
string.replace(/\|/gi,'') 

특수 문자이기 때문에 이스케이프 처리해야합니다. 탈출하려면 \을 사용하십시오.

Live Demo

2

파이프 정규 표현식에서 special meaning을 가지고, 당신은 그것을 탈출해야합니다

string.replace(/\|/g,''); 

를 보조 노트에, 당신은 당신이있을 때 케이스를 무시 할 필요가 없습니다 편지를 다루지 않아.

1

난 그냥이 시도 :

<script language="javascript"> 
document.write('A|A'); 
document.write('A|A'.replace('|','B')); 
</script> 

을 그리고 출력은 당신이 찾고있는 무엇 :

A|AABA 
+0

바하 그래 가끔 그렇게 포스터 코드를 나는 잊지 무슨에 잡힐 더 간단한 해결책 +1. 포스터가 동일한 줄의 파이프 외에도 다른 대체품을 사용하는 경우 잠재적 인 문제입니다. – Loktar

+0

javascript replace는'|'문자의 첫 번째 인스턴스 만 바꿉니다. OP가 지정한 전역이 그의 예에서 응답했습니다. – jbabey