jQuery, удаляющий '-' символ от строки

У меня есть строка "-123445". Действительно ли возможно удалить '-' символ из строки?

Я попробовал следующее, но напрасно:

$mylabel.text("-123456");
$mylabel.text().replace('-', '');
87
задан ROMANIA_engineer 11 December 2017 в 19:10
поделиться

2 ответа

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

Поскольку text() получает значение, а text("someValue") устанавливает значение, вы просто помещаете одно в другое.

Это было бы эквивалентно тому, чтобы сделать:

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

EDIT:

Надеюсь, я правильно понял вопрос. Я предполагаю, что $mylabel ссылается на элемент DOM в объекте jQuery, а строка находится в содержимом элемента.

Если строка находится в какой-то другой переменной, не являющейся частью DOM, то вы, вероятно, захотите вызвать функцию .replace() для этой переменной перед тем, как вставить ее в DOM.

Например, так:

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

или более подробная версия:

var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
158
ответ дан 24 November 2019 в 07:47
поделиться
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

если вы сделали это таким образом, переменная string теперь содержит "123456"

вы также можете (я думаю, лучший способ) сделать это...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
8
ответ дан 24 November 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: