jQuery从字符串中删除' - '字符

Ria*_*ney 87 string jquery replace

我有一个字符串"-123445".是否可以从字符串中删除" - "字符?

我尝试了以下但无济于事:

$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Run Code Online (Sandbox Code Playgroud)

use*_*716 158

$mylabel.text( $mylabel.text().replace('-', '') );
Run Code Online (Sandbox Code Playgroud)

因为text()获取值并text( "someValue" )设置值,所以只需将一个放在另一个中.

相当于做:

var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
Run Code Online (Sandbox Code Playgroud)

编辑:

我希望我能正确理解这个问题.我假设$mylabel是在jQuery对象中引用DOM元素,而字符串在元素的内容中.

如果字符串在某个不属于DOM的其他变量中,那么将其插入DOM 之前,您可能希望.replace()针对该变量调用该函数.

像这样:

var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
Run Code Online (Sandbox Code Playgroud)

或者更详细的版本:

var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
Run Code Online (Sandbox Code Playgroud)

  • 为了防止你想要删除所有出现的字符串,而不仅仅是第一个字符串,你可以使用:$ mylabel.text().replace(/ - /g,''); (8认同)

Eln*_*naz 9

如果你想删除所有-你可以使用的:

.replace(new RegExp('-', 'g'),"")
Run Code Online (Sandbox Code Playgroud)


Rei*_*gel 8

$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');
Run Code Online (Sandbox Code Playgroud)

如果你已经这样做变量string现在成立"123456"

你也可以(我想更好的方式)这样做......

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
Run Code Online (Sandbox Code Playgroud)