jQuery удаление символа ' - ' из строки



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



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



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

3 ответов:

$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 );
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

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

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

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

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

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

Comments

    Ничего не найдено.