2012-02-02 2 views
1
var newString = someString.replace(/\n/, '#'); 

경고 할 때 잘 작동합니다.자바 스크립트 텍스트 영역 병합 문자열

alert(newString); 

이 같이 나타납니다 : 나는 디스플레이에 기원

"Firstline 
#Secondline 
#ThirdLine" 

: 이것은 속이고있다

"Firstline#SecondLine#Thirdline" 

내 다른 코딩!

아무도 도와 줄 수 있습니까?

답변

4

일부 OS는 줄 바꿈에 대한 \r\n 있습니다. 따라서 옵션 캐리지 리턴 문자를 RegExp에 추가하십시오.

var newString = someString.replace(/\r?\n/g, '#'); 
1

시도해보십시오 ...

var newString = someString.replace(/\n\r?/g, '#')) 
0

시도 :

someString.replace(/[\r\n]+/, '#'); 
+0

연속 된 개행 문자는 단일 '#'으로 대체됩니다. –

+0

사실, 이것이 원하는 동작이라고 가정했습니다. –

0

당신은 당신이 할 수있는 각 라인에 # 앞에 추가하려는 경우 :

당신이 모든 항목을 대체 할 경우에도, 귀하의 정규식에 global 플래그를 추가
someString.replace(/^/gm, "#") 

#Firstline
#Secondline
#ThirdLine

관련 문제