[jquery] 문자열에서 ‘-‘문자를 제거하는 jQuery

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

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

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



답변

$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 );


답변

모두 제거 -하려면 다음을 사용할 수 있습니다.

.replace(new RegExp('-', 'g'),"")


답변

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

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

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

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});


답변