У мене є рядок "-123445". Чи можна видалити символ "-" із рядка?
Я спробував наступне, але безрезультатно:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
У мене є рядок "-123445". Чи можна видалити символ "-" із рядка?
Я спробував наступне, але безрезультатно:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Відповіді:
$mylabel.text( $mylabel.text().replace('-', '') );
Оскільки text()
отримує значення і text( "someValue" )
встановлює значення, ви просто поміщаєте одне в інше.
Це було б еквівалентно виконанню:
var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
РЕДАГУВАТИ:
Сподіваюся, я правильно зрозумів питання. Я припускаю $mylabel
, що посилається на елемент DOM в об'єкті jQuery, а рядок знаходиться у вмісті елемента.
Якщо рядок знаходиться в якійсь іншій змінній, яка не є частиною DOM, тоді ви, швидше за все, захочете викликати .replace()
функцію проти цієї змінної, перш ніж вставляти її в DOM.
Подобається це:
var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
або більш детальна версія:
var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
Якщо ви хочете видалити все, що -
ви можете використовувати:
.replace(new RegExp('-', 'g'),"")