문자열에서 '-'문자를 제거하는 jQuery


93

문자열 "-123445"가 있습니다. 문자열에서 '-'문자를 제거 할 수 있습니까?

다음을 시도했지만 아무 소용이 없습니다.

$mylabel.text("-123456");
$mylabel.text().replace('-', '');

답변:


169
$mylabel.text( $mylabel.text().replace('-', '') );

때문에 text()값을 가져오고 text( "someValue" )값을 설정, 당신은 단지 다른 하나의 내부를 놓습니다.

다음을 수행하는 것과 동일합니다.

var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );

편집하다:

질문을 올바르게 이해했으면합니다. $mylabeljQuery 객체에서 DOM 요소를 참조하고 문자열이 요소의 내용에 있다고 가정 합니다.

문자열이 DOM의 일부가 아닌 다른 변수에있는 경우 DOM에 삽입 하기 전에.replace() 해당 변수에 대해 함수 를 호출 할 수 있습니다.

이렇게 :

var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );

또는 더 자세한 버전 :

var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );

yip $ mylabel이 DOM 요소를 참조하고 있습니다. 나는 이것을 시도했고 완벽하게 작동합니다. 당신의 도움을 주셔서 감사합니다.
Riain McAtamney

9
첫 번째 문자열 대신 문자열의 모든 항목을 제거하려는 경우 다음을 사용할 수 있습니다. $ mylabel.text (). replace (/-/ g, '');
leticia


8
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

그렇게했다면 string이제 변수 가 유지됩니다."123456"

당신은 또한 이것을 할 수 있습니다 (나는 더 나은 방법이라고 생각합니다) ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.