У меня есть строка "-123445". Действительно ли возможно удалить '-' символ из строки?
Я попробовал следующее, но напрасно:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
$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('-','');
});