문자열 “-123445″가 있습니다. 문자열에서 ‘-‘문자를 제거 할 수 있습니까?
다음을 시도했지만 아무 소용이 없습니다.
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
답변
$mylabel.text( $mylabel.text().replace('-', '') );
때문에 text()
값을 가져오고 text( "someValue" )
값을 설정, 당신은 단지 다른 하나의 내부를 놓습니다.
다음을 수행하는 것과 동일합니다.
var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
편집하다:
질문을 올바르게 이해했으면합니다. $mylabel
jQuery 객체에서 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('-','');
});