Удаление запятых с помощью Jquery

#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);