मैं (अभी केवल चीनी कांजी या जापानी कांजी/हीरागाना/काटाकना मान) मिश्रित एशियाई वर्णों की स्ट्रिंग लेने की जरूरत और "अक्षरांकीय" का मिश्रण भरोसा कर सकते हैं (यानी , Enlgish, फ्रेंच), और यह निम्नलिखित तरीके से गिनती:जावास्क्रिप्ट का उपयोग करते हुए, मैं कैसे एशियाई वर्ण और अंग्रेज़ी शब्द
1) 1 के रूप में प्रत्येक एशियाई वर्णों की संख्या; 2) प्रत्येक अल्फान्यूमेरिक शब्द को 1 के रूप में गिनें;
कुछ उदाहरण:
株式会社 mycompany = 4 वर्ण + 1 शब्द = 5 कुल 株式会社 マ イ コ = 7 वर्ण
अपने ही विचार अब तक उपयोग करने के लिए है:
var wordArray=val.split(/\w+/);
और उसके बाद प्रत्येक तत्व की जांच देखने के लिए कि उसकी सामग्री अक्षरांकीय नहीं (ताकि 1 के रूप में गिनती) या कर रहे हैं (ताकि सरणी लंबाई लेने के लिए)। लेकिन मुझे नहीं लगता कि यह वास्तव में बहुत चालाक है और जिस पाठ की गणना की जा रही है वह 10,000 शब्द तक हो सकती है, इसलिए बहुत तेज़ नहीं।
विचार?
आप अन्य मल्टीबाइट वर्णों से एशियाई चरित्र नहीं बता सकते हैं। – shinkou
निश्चित रूप से आप कर सकते हैं। उनके पास अलग-अलग मूल्य हैं। – Annabelle
धन्यवाद, हर कोई। हम वास्तव में इस पर बस गए: var charArray = val.match (/ \ w + | [^।, \ UFF10- \ uFF19, \ uFF9E, \ uFF9F]/g); अलर्ट (charArray.length); हम एशियाई शब्दों की गिनती में रूचि नहीं रखते थे, हमें वर्णों की संख्या और अल्फान्यूमेरिक शब्दों की गिनती की आवश्यकता थी। मुझे कुछ बहिष्कृत कोड जोड़ने की आवश्यकता होगी, मुझे लगता है, लेकिन यह एक अच्छी शुरुआत है। – user224513