2014-02-18 5 views
0

문자열을 비교하는 방법은 DOM에서 가져온 요소를 사용하여 변수에 이미있을 수 있습니까? 내가는 .text() 메소드와이 요소를 호출 할 때이문자열을 html 요소와 비교하는 방법

"여기에 무엇인가"와 같은 요소 는

, 난 그냥 "여기 뭔가"를 얻을 해달라고하지만, 더 같은

"  
Something 
      here 
       " 

이입니다 리터럴 예를 들어, 내 값을 추가 공백으로 반환되는 것을 의미합니다 및 따라서 나는 그것을 콘솔에서 whitespaced 문자열을 복사해도 아무것도 비교할 수 있어요.

편집

거의 모든 대답은 $ .trim를 사용 말해, 내가 전에 그것을 시도하고 그것은 여전히 ​​못할

을 CONSOLE.LOG에서 복사/붙여 넣기와도 비교, 모든 공백을 제거 나던 작업을 나던

답변

1

$.trim을 사용하여 텍스트 주위의 공백을 제거 할 수 있습니다.

$.trim($("selector").text()) 

$ .trim() 함수는 제공된 문자열의 시작과 끝에서 모두 ( 비 침입 공간 포함) 바꿈, 공백 및 탭을 제거한다. 이 공백 문자가 문자열 의 중간에 있으면 jQuery Doc으로 보존됩니다.

3

트림과 비교 :

if("string_to_compare" == $.trim(element.text())) { 
    //some code 
} 
2
당신은

$.trim(x.text()) == 'abc' 

$.trim() 사용 대신 String.trim() 인해됩니다 ..을 비교 한 후 후행 및 선행 공백을 제거하는 트림()를 사용할 수

IE support

+0

시도해 보았습니다. – Leo

+0

@Leo http://jsfiddle.net/arunpjohny/7HT8M/을 참조하십시오. –

0

JQuery에 의존하지 않으려면 대신 정규 표현식을 사용하십시오 :

"Some String" == element.innerHTML.replace(/^\s+|\s+$/g, ''); 
0

사용중인 jquery의 버전을 지정할 수 있습니까 (+ 귀하의 코드를 게시 할 수 있습니다)? 나는 몇 가지 대답을 확인하고 내 자신의 수표를 만들어 그들은 모두 잘 작동하는 것.

관련 문제