2010-03-04 5 views
2

머리가 정규 표현식에 문제가있어서 한 가지 작업을 계속하고 싶습니다. 정규식과 jQuery로 어떻게 할 수 있습니까?정규식, jQuery로 문자열의 마지막 특정 문자를 제거하십시오.

나는이 HTML이 :

<div class="test">&nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp;Presentation Text </div> 

를 그리고이 모든 문자열에서 그냥 텍스트 시작 부분마다 싶어 나는

"&nbsp;&gt;&nbsp;&nbsp;&gt;&nbsp;"+ 일부 텍스트 ...이있다 특수 문자는 시작 시마다 바뀌지 않습니다.

$('.test').html($('.test').html().replace(/&[^;]+;/g, '')); 

그것은 작동하지만, 난 나쁜 문자 끝에있는 것을 깨달았다 나는뿐만 아니라

내 출력 "\n\n\n"을 제거해야합니다 :

한 가지 방법이다

Presentation Text\n\n\n 

하지만 "\n"또는 다른 텍스트가없는 깨끗한 텍스트가 필요합니다. "Presentation Text"

이 문제를 해결하려면 어떻게해야합니까?

답변

1

jQuery를 사용하고 있으므로 $.trim을 사용하여 문자열의 처음과 끝에서 공백을 제거 할 수 있습니다.

1
$('.test').html($('.test').html().replace(/&[^;]+;|\s+$/g, '')); 

이 텍스트의 끝에서 모든 공백 문자 (\n, \t, 공간 등)를 제거합니다.

관련 문제