javascript - atscript - स्क्रिप्टिंग भाषा




सभी निचले मामले के लिए जावास्क्रिप्ट स्ट्रिंग कनवर्ट करें? (7)

मैं सभी निचले केस अक्षरों में जावास्क्रिप्ट स्ट्रिंग मान को कैसे परिवर्तित कर सकता हूं?

उदाहरण: "आपका नाम" "आपका नाम"


toLocaleUpperCase () या निचले केस फ़ंक्शंस व्यवहार नहीं करते हैं जैसे उन्हें करना चाहिए।

उदाहरण के लिए, मेरे सिस्टम में, सफारी 4, क्रोम 4 बीटा, फ़ायरफ़ॉक्स 3.5.एक्स यह तुर्की के पात्रों के साथ तारों को गलत तरीके से परिवर्तित करता है।

ब्राउज़र नेविगेटर का जवाब दिया। भाषा "क्रमशः" एन-यूएस "," टी "," एन-यूएस "के रूप में।

लेकिन जहां तक ​​मुझे मिल सकता है ब्राउज़र में उपयोगकर्ता की स्वीकार्य-लैंग सेटिंग प्राप्त करने का कोई तरीका नहीं है।

केवल क्रोम मुझे परेशानी देता है हालांकि मैंने प्रत्येक ब्राउजर को ट्र-टीआर लोकेल के रूप में कॉन्फ़िगर किया है।

मुझे लगता है कि ये सेटिंग्स केवल HTTP शीर्षलेख को प्रभावित करती हैं, लेकिन हम जेएस के माध्यम से इन सेटिंग्स तक नहीं पहुंच सकते हैं।

मोज़िला प्रलेखन में यह कहता है "वर्तमान लोकेल का सम्मान करते समय एक स्ट्रिंग के भीतर वर्ण परिवर्तित हो जाते हैं।

ज्यादातर भाषाओं के लिए, यह वही वापस आ जाएगा ... "।

मुझे लगता है कि यह तुर्की के लिए मान्य है, यह अलग नहीं है क्योंकि यह एन या टी के रूप में कॉन्फ़िगर किया गया है।

तुर्की में इसे "DİNÇ" से "dinç" और "DINÇ" से "dınç" या इसके विपरीत में परिवर्तित करना चाहिए।


उदाहरण

<script type="text/javascript">
var yourstring = 'Your Name'
var lowercase = yourstring.toLowerCase();
document.write('original string:<b> ' + yourstring + '</b><br>');
document.write('converted sting <b>' + lowercase + '</b>');
</script>

पहनकर देखो

http://htmledit.squarefree.com/


मैंने ध्यान दिया कि बहुत से लोग जावास्क्रिप्ट में strtolower() में हैं। वे अन्य भाषाओं में समान कार्य नाम की अपेक्षा कर रहे हैं, यही कारण है कि यह पोस्ट यहां है।

मैं native जावास्क्रिप्ट फ़ंक्शन का उपयोग करने की अनुशंसा करता हूं

"SomE StriNg".toLowerCase()

यहां वह फ़ंक्शन है जो वास्तव में PHP के समान व्यवहार करता है (उन लोगों के लिए जो जेएस में PHP कोड पोर्ट कर रहे हैं)

function strToLower (str) {
    return String(str).toLowerCase();
}

हां, जावास्क्रिप्ट में किसी भी स्ट्रिंग में एक toLowerCase() विधि है जो एक नई स्ट्रिंग toLowerCase() जो सभी निचले मामले में पुरानी स्ट्रिंग है। पुरानी स्ट्रिंग अपरिवर्तित बनी रहेगी।

तो, आप कुछ ऐसा कर सकते हैं:

"Foo".toLowerCase();
document.getElementById('myField').value.toLowerCase();

String ऑब्जेक्ट के लिए या तो toLowerCase या toLocaleLowerCase विधियों का उपयोग करें। अंतर यह है कि toLocaleLowerCase उपयोगकर्ता / मेजबान के वर्तमान लोकेल को खाते में ले जाएगा। ईसीएमएस्क्रिप्ट भाषा विशिष्टता (ईसीएमए -262) के § 15.5.4.17 के अनुसार, toLocaleLowerCase ...

... लोअरकेस के समान ही काम करता है सिवाय इसके कि इसका परिणाम मेजबान पर्यावरण के वर्तमान लोकेल के लिए एक स्थानीय-स्वतंत्र परिणाम के बजाय सही परिणाम प्रदान करना है। केवल कुछ मामलों (जैसे तुर्की) में अंतर आएगा, जहां उस भाषा के नियम नियमित यूनिकोड केस मैपिंग के साथ संघर्ष करते हैं।

उदाहरण:

var lower = 'Your Name'.toLowerCase();

यह भी ध्यान रखें कि toLowerCase और toLocaleLowerCase फ़ंक्शंस सामान्य रूप से किसी भी मान प्रकार पर काम करने के लिए लागू किए जाते हैं। इसलिए आप गैर- String ऑब्जेक्ट्स पर भी इन फ़ंक्शंस का आह्वान कर सकते हैं। ऐसा करने से परिणामस्वरूप स्ट्रिंग मान में प्रत्येक वर्ण के मामले को बदलने से पहले एक स्ट्रिंग मान पर स्वत: रूपांतरण लागू होगा। उदाहरण के लिए, आप इस तरह की तारीख पर सीधे toLowerCase पर आवेदन कर सकते हैं:

var lower = String.prototype.toLowerCase.apply(new Date());

और जो प्रभावी रूप से बराबर है:

var lower = new Date().toString().toLowerCase();

दूसरा रूप आमतौर पर इसकी सादगी और पठनीयता के लिए पसंद किया जाता है। आईई के पुराने संस्करणों पर, पहले लाभ था कि यह एक null मूल्य के साथ काम कर सकता है। null पर toLowerCase या toLocaleLowerCase को लागू करने का नतीजा null (और त्रुटि की स्थिति नहीं) उत्पन्न करेगा।


var lowerCaseName = "Your Name".toLowerCase();





string