jQuery удаляет символ «-» из строки - PullRequest
83 голосов
/ 01 июня 2010

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

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

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

Ответы [ 3 ]

153 голосов
/ 01 июня 2010
$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 );
8 голосов
/ 18 января 2017

Если вы хотите удалить все -, вы можете использовать:

.replace(new RegExp('-', 'g'),"")
8 голосов
/ 01 июня 2010
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

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

Вы также можете (я думаю, лучше) сделать это ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...