我有一些JavaScript,可以计算文本框中的字符总数。英文很好,但是当我输入泰卢固语脚本时,它显示的计数错误。例如,

Anil = 4
అనిల్ = 4

但是అనిల్只是泰卢固语脚本的三个字母。如何准确计算印度脚本字符?

最佳答案

我对泰卢固语一无所知,因此以下内容可能是完全错误的。让我知道。
"అనిల్".split("")为我打印["అ", "న", "ి", "ల", "్"]。字符#2和#4似乎是组合标记,而不是字母。我们只想计算实际字母,因此让我们删除http://www.unicode.org/Public/UNIDATA/UnicodeData.txt中所有未称为泰卢固语字母的内容,然后计算其余部分:

str = "అనిల్"
len = str.replace(/[^\u0C05-\u0C39\u0C58-\u0C61]/g, '').length

按预期返回“3”。

关于javascript - 如何计算印度语泰卢固语字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16509547/

10-10 11:37