s-6ren">
gpt4 book ai didi

javascript - 在 JavaScript 中计算字符串中阿拉伯语和英语字符的数量

转载 作者:行者123 更新时间:2023-11-28 01:33:52 25 4
gpt4 key购买 nike

我有一个 JavaScript 函数,可以计算某些文本区域中的字符数。我的功能如下..

function limiting(obj) {
var count = $("#counter > span");
var txt = $(obj).val();
var length = txt.length;
$(cnt).html(length);
}

每次有人在文本区域中键入内容时,我都会调用此函数并且它会起作用。现在我希望这个函数充当:

  • 检测阿拉伯字符
  • 每个阿拉伯字符的计数加 2
  • 每个英文字符的计数加 1

例如,如果我们有 2 个阿拉伯字符和 3 个英文字符,那么计数应该是 7,目前是 5。我已经用 google 搜索过,但找不到任何明确的内容。谢谢

最佳答案

阿拉伯字符是非 ASCII 字符,而英语字符是 ASCII 字符。现在在循环中迭代字符串,检查字符是否为 ASCII。

function isASCII(str) {
return /^[\x00-\x7F]*$/.test(str);
}

如果为 true,则计数加 1;如果为 false,则计数加 2。

 function countWeight(string){
var count = 0;
for (var i = 0; i<string.length; i++){
if (isASCII(string.charAt(i)))
count+=1;
else
count+=2;
}
return count;
}

你可以通过这种方式简单地做到这一点

 function limiting(obj) {
var cnt= $("#counter > span");
var txt = $(obj).val();
var count = 0;
for (var i = 0; i< txt.length; i++)
count += /^[\x00-\x7F]*$/.test(txt.charAt(i))?1:2;
$(cnt).html(count);
}

测试

countWeight("asdبي");//returns 7

关于javascript - 在 JavaScript 中计算字符串中阿拉伯语和英语字符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com