आप इस बाहर की कोशिश कर सकते
function ConvertDigits(input, source, target) {
var systems = {
arabic: 48, english: 48, tamil: 3046, kannada: 3302, telugu: 3174, hindi: 2406,
malayalam: 3430, oriya: 2918, gurmukhi: 2662, nagari: 2534, gujarati: 2790,
},
output = [], offset = 0, zero = 0, nine = 0, char = 0;
source = source.toLowerCase();
target = target.toLowerCase();
if (!(source in systems && target in systems) || input == null || typeof input == "undefined" || typeof input == "object") {
return input;
}
input = input.toString();
offset = systems[target] - systems[source];
zero = systems[source];
nine = systems[source] + 9;
for (var i = 0 ; i < input.length; i++) {
var char = input.charCodeAt(i);
if (char >= zero && char <= nine) {
output.push(String.fromCharCode(char + offset));
} else {
output.push(input[i]);
}
}
return output.join("");
}
var res = ConvertDigits ('12345678 9', 'hindi', 'english');
मैं इसे here से मिला आप एक jQuery बात की जरूरत है तो कृपया try this link
'en-US' के प्रारूप में 3500 का परिणाम हो सकता है 3,500 – reporter
खैर संख्या सिर्फ संख्या हैं, इसलिए कोई 'एन-यूएस' नंबर नहीं है। असली सवाल यह है कि एक अलग लोकेल से स्ट्रिंग को कैसे पार्स किया जाए। तो 'parseIntFromLocale' की तरह कुछ। वहां बहुत सारे फॉर्मेटिंग और पार्सिंग लाइब्रेरी हैं, मुझे यकीन है कि किसी को हिंदी का समर्थन करना होगा।मुझे नहीं लगता कि इसके लिए जावास्क्रिप्ट में मूल कुछ भी है। –
यह हजारों और दशमलव विभाजकों का ख्याल नहीं रखता है, लेकिन एक नजर डालें [जावास्क्रिप्ट हिंदी/अरबी संख्याओं को वास्तविक संख्यात्मक चर में परिवर्तित नहीं कर सकता] [http://stackoverflow.com/q/17024985/1048572) – Bergi