2013-05-12 51 views
3

我有一些JavaScript可以計算文本框中的字符總數。英語沒問題,但是當我輸入泰盧固語腳本時,它顯示錯誤的計數。例如,如何計算印度文字泰盧固語字符

Anil = 4 
అనిల్ = 4 

但是అనిల్只是泰盧固語腳本的三個字母。我怎樣才能準確地計算指示腳本字符?

+0

您能否提供您正在使用的JavaScript? – 2013-05-12 16:36:08

回答

3

我對泰盧固語一無所知,因此以下可能完全錯誤。讓我知道。

"అనిల్".split("")打印["అ", "న", "ి", "ల", "్"]對我來說。字符#2和#4似乎是組合標記而不是字母。我們只想計算實際字母,所以讓我們刪除未在http://www.unicode.org/Public/UNIDATA/UnicodeData.txt稱爲泰盧固語信的一切,算上休息:

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

「3」的預期收益。

+0

是的。有幾種方法可以查找文本中的字母數量。首先是按照您的建議去除組合標記。或者,可以用[అ-ఔక-హ] [diacriticmarks] *搜索該模式。 (我的手機不支持單獨的變音標記,因此我不能將它們寫在方括號內。) – SibiCoder 2016-04-16 08:41:31

相關問題