2013-07-08 4 views
1

내가 줄 바꿈을 대체 할, body.replace(/\r?\n((?!\r?\n)|(?=\r?\n\r?\n\r?\n))/g,'')을 사용하고, 문제는 경우에 두 개 이상의 줄 바꿈 내가이 문단을 대표하기 때문에이를 유지하려면 차례로이있다, 그것은 그들 모두를 제거합니다. 예를 들어한 줄 바꿈을 제거 하시겠습니까?

:

돈은 청소년들이 스트레스를 느끼게됩니다.
다른 사람들을 부끄럽게하고 부러워하게 만듭니다.
내 친구가, 예를 들어, 가족과 함께 살고 그녀의 자매, 아주 귀엽고 똑똑
와 함께 방을 공유 할 수 있습니다.

이 소녀는 자신의 방을 가지고 많은 물건을 가지고 싶어하지만
하지만이 가족은 돈이별로 없기 때문에 이러한 일을 할 수 없습니다.
아버지의 나이가 많아 일하지 않으므로 가족 수입이 매우 적습니다.

나는이 같은 할 것을 권장합니다

돈 청소년들이 스트레스를 느끼게됩니다. 그것은 그들 자신을 나쁘게 느끼게하고 다른 사람들을 부러워하게 만듭니다. 내 친구는, 예를 들면, 가족과 함께 살며, 매우 귀엽고 지적인 여동생과 방을 공유해야합니다.

이 여자는 그녀가 자신의 방을 가지고 물건을 많이 가질 수하고자하지만, 그녀의 가족은 많은 돈을 가지고 있지 않기 때문에 그녀는이 일을 할 수 없습니다. 그녀의 아버지는 나이가 들었고 일하지 않기 때문에 그녀의 가족 소득은 꽤 낮습니다. 사전에

감사합니다.

답변

3
당신은 복잡한 정규식이 필요하지 않습니다

. 이러한 둘러보기는 실제로 필요하지 않습니다.

당신은 단순히 이것을 사용할 수 있습니다 :

body.replace(/(\r|\n|\r\n){1,}/g,'$1'); 

$1 백 참조입니다. regex 엔진에서 사용되는 경우 \1으로 바꿉니다.

+0

이 1 –

+0

물론 화려한, 덕분에 많은 영리 할 수 ​​:) – MNS

1

이이

body.replace(/([^\n])(?:\r?\n)(?=[^\n])/g,"$1"); 
관련 문제