#php #jquery
#php #jquery
Вопрос:
Мне нужен некоторый код, который удаляет запятые из строки. В настоящее время у меня есть множество чисел в number_format() для PHP. Я использую Jquery для публикации определенных вещей на странице обновления, и мне нужно, чтобы запятые были удалены из класса.
например, вот некоторый код.
<span class="money">1,234,567</span>
Я хочу, чтобы значение кода, который я публикую, было 1234567 вместо 1,234,567.
Я хотел бы использовать Jquery, если это возможно.
Спасибо
Ответ №1:
var noCommas = $('.money').text().replace(/,/g, ''),
asANumber = noCommas;
Комментарии:
1. Спасибо @Joe. Это сработало для меня и заменило все запятые. Мне также нравится, что вы указали, как преобразовать в число.
2. @stephen-hanson это то, чего ты хочешь???? var asANumber = parseFloat($(‘.money’).text().replace(/,/g, «)). Исправлено (2);
Ответ №2:
Это простой способ избавиться от запятых в одной строке, без циклов.
var cleanNumber = $("#selector").val().split(",").join("");
Надеюсь, это поможет вам!
Ответ №3:
Меньше значит больше! (иногда!)
$(document).ready(function(){
var **stripString** = $('.money').text().replace(/,/g, '');
$('.*money*').text(**stripString**);
});
Комментарии:
1. Это единственный, который удалил все запятые, все остальные по какой-то причине просто удалили первую запятую.
2. Ответ Джо удаляет все запятые.
3. Мой дал фактический контекст. Ветеринары часто пренебрегают этим, потому что думают, что это очевидно и все должны знать. Кроме того, вы никогда не должны преобразовывать его в число, как он сделал … (var a = b) это ужасная практика кодирования. Правильным способом (как и все в моем примере, было бы использовать parseInt(число, основание).
Ответ №4:
вы можете сделать так
var str=$(".money").text();
var str2= str.replace(",", "")
Ответ №5:
Не могли бы вы, пожалуйста, попробовать с этим, удалит запятую при нажатии на текстовое поле, после того, как будет добавлен фокус из тысячи отдельных…
$( "#salary" ).click(function() {
$( "#salary" ).val( $("#salary").val().replace(/,/g, ''));
});
$( "#salary" ).blur(function() {
$( "#salary" ).val( addCommas($( "#salary" ).val());
});
function addCommas(nStr) {
nStr = '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' x[1] : '';
var rgx = /(d )(d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' ',' '$2');
}
return x1 x2;
}
Ответ №6:
используйте функцию replace javascript для удаления, в строке
var result = jQuery('.money').html().replace(',', '');
alert(result);