2009-08-07 4 views
0

변수가 아닌 객체를 부분 문자열로 묶어야합니다. 다음과 같은 객체를 알고 있습니다.jQuery의 비 객체에있는 하위 문자열

$("div#foo").text().substr(0,1); 

하지만 변수가 아닌 개체에서해야합니다.

var foo = 'abc'; 
foo = foo.substr(0,1); 

두 번째 예제는 비 대상이기 때문에 작동하지 않습니다. 실제 문제는 문자열에서 마지막 문자를 잘라야하기 때문에 비 객체의 jQuery에서이 작업을 수행 할 수 있습니까?

+0

명확성을 위해 문자열은 JavaScript의 객체입니다. 효율적으로 substring()을 사용하는 것이 효과적입니다. where as substr()은 재 지정해야하는 수정 된 문자열을 반환합니다. –

답변

3
var foo = 'abc'; 
foo.substring(0, 1); 
+0

그래도 효과가 있습니다. 하지만 이전에해볼 때 "foo.substring은 함수가 아닙니다."라는 질문을 받았고 객체에서이 작업을 수행해야한다고 말했습니다. 그러나 갑자기 그것이 작동하고 나는 이것이 성공없이 시도한 첫 번째 일 이었기 때문에 지금은 꽤 어리 석다. 고마워. –

+0

부분 문자열을 올바르게 대입 했습니까? 때로는 subString을 수행하고 이것이 질식합니다. –

+0

'substring' (모두 소문자)은 올바른 구문입니다 : https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/substring JS는 대소 문자를 구분합니다 – RaYell

0

자바 스크립트에서 String은 실제로는 어떤 종류의 객체이기도합니다. 따라서 자체 멤버 함수가 있고 substring()도 그 중 하나입니다. 당신이 원하는 것을 얻기 위해 RaYell 문법을 사용하십시오 :-)

0

당신이 쓴 foo 변수를 선언했을 때 var foo 대신에 ("foo.substring이 함수가 아닙니다") 그 메시지를받는 것 같아요. . 그것이 javascript 변수 대신 jQuery 변수로 해석되는 이유입니다.