2014-04-03 3 views
5

jQuery에이 작은 문제가 있습니다. 텍스트 영역에서 특정 텍스트를 제거하고 싶습니다.텍스트 영역의 정확한 텍스트 바꾸기

텍스트 영역 값 : 내 코드 확인

aa 

a 

aaa 

나는이 시도 :

$("#id_list").val($("#id_list").val().replace("a", " ")); 

코드 위를에만 작동 각 줄의 텍스트가 서로 일치하는 문자가 고유 한 경우 윤곽. 이제 위 코드는 두 번째 줄 제거하는 대신 aa에서 첫 번째 문자를 제거하는 것이 문제입니다. textarea에서 행의 정확한 단어를 바꾸거나 제거하는 방법은 무엇입니까? 어떤 도움이라도 대단히 감사 할 것입니다.

답변

4

단어 경계를 사용하십시오.

는이 작업을 수행 : 대체 할

$("#id_list").val($("#id_list").val().replace(/\ba\b/g, " ")); 

당신은 한 시간을 대체 내 정규식에서 g을 제거합니다.

당신이 변수에 저장된 문자열을 사용하려면

은 이렇게 :

var word = "a"; 
var regex = new RegExp("\\b"+word+"\\b","g"); 
$("#id_list").val($("#id_list").val().replace(regex, " ")); 
+0

regex replace 내가 텍스트 영역에서 제거 할 텍스트가 변수에 저장되는 경우에 사용할 필요가? – Clyde

+0

내 편집을 확인하십시오. @ 클라이드 –

+0

정말 고마워요. 그것은 완벽. 건배 친구! – Clyde

2

그냥 대신 replace(/a/g, " "))를 사용합니다./g 플래그는 "a"글자를 전체적으로 검색한다는 의미입니다. 그것 없이는 첫 번째 발생을 바꿉니다.

+0

내가 textarea에서 제거하려는 텍스트가 변수에 저장되면 어떻게됩니까? – Clyde

+0

아 미트 (Amit)처럼;) – Natalia

1

당신은

replace(/a/g, " "))