我怎样才能在一个用逗号、换行符或空格分隔的文本区域中计算唯一的电话号码数?

How can I count the unique number of phone numbers in a textarea separated with comma, newline or space?

本文关键字:文本 分隔 空格 换行符 区域 电话号码 唯一 计算 一个      更新时间:2023-09-26

如何计算javascript或jQuery中以逗号,换行符或空格分隔的textarea中唯一的电话号码数?我试过这个代码:

$('#gsmnumbers').on('keyup', function() {
    $('#num-counter').html($('#gsmnumbers').val().split(',').length);
}); 

您可以使用正则表达式将字符串分成多个字符:

var count = $('textarea').val().split(/['n,'s]/).length;

例子小提琴

请注意,如果输入是用户输入的,则可能需要对输入进行消毒,因为空格是电话号码本身中常用的分隔符,这可能会导致错误的计数。

我正在寻找类似的答案,但使用某人的小提琴,我只是计算逗号,空格,冒号,分号,断行等,这里是代码,如果有人在未来需要它。

jsfiddle

var yay = $('textarea').val().split(/[' 'n'r';':',]+/).length;
alert(yay);

希望对大家有所帮助。