2010-09-28 14 views
11

से शुरू होती है, तो मैं कैसे पता लगाऊंगा कि कोई स्ट्रिंग 'if' कथन का उपयोग करके लोअरकेस अक्षर से शुरू होती है या नहीं?जांच कर रहा है कि कोई स्ट्रिंग लोअरकेस अक्षर

+0

संभव डुप्लिकेट [जावास्क्रिप्ट - एक स्ट्रिंग में किसी भी छोटे अक्षरों के लिए जाँच] (http://stackoverflow.com/questions/2830826/javascript-checking-for-any-lowercase-letters-in-a- स्ट्रिंग) –

+3

एक उत्तर स्वीकार करने के लिए मत भूलना। ऐसा लगता है कि आप जिस मूल उत्तर का उपयोग कर रहे हैं वह चला गया है, इसलिए आप समाधान के साथ अपना जवाब जोड़ सकते हैं और इसे स्वीकार कर सकते हैं। यह उन लोगों के लिए उपयोगी हो सकता है जो घूमते हैं। – lincolnk

उत्तर

21

आप a-z से ज्यादा कवर करना चाहते हैं, तो आप की तरह कुछ का उपयोग कर सकते हैं:

var first = string.charAt(0); 
if (first === first.toLowerCase() && first !== first.toUpperCase()) 
{ 
    // first character is a lowercase letter 
} 

क्योंकि वहाँ (इस तरह की संख्या के रूप में) वर्णों जो न तो अपरकेस या लोअरकेस हैं दोनों चेकों की जरूरत है। उदाहरण के लिए:

"1" === "1".toLowerCase() //=> true 
"1" === "1".toLowerCase() && "1" !== "1".toUpperCase() //=> true && false => false 
"é" === "é".toLowerCase() && "é" !== "é".toUpperCase() //=> true && true => true 
+2

क्या मामला है जहां आपको 'toLowerCase' चेक की आवश्यकता है? उदा।, जहां '! = ToUpperCase' पर्याप्त नहीं है? –

+4

मैं अत्यधिक अनुशंसा करता हूं कि आप टाइप जबरन त्रुटियों से बचने के लिए '===' और '! ==' का उपयोग करें। यह शुरू करने की एक कठिन आदत है लेकिन मुझे लगता है कि यह बहुत फायदेमंद है। – ChaosPandion

+0

+1 बहुत चालाक। – fastcodejava

-2

यह नियमित अभिव्यक्तियों के उचित उपयोग की तरह लगता है।

var match = myString.match(/^[a-z]/); 

if (match != null) { 
    // good match 
} 
+2

यह समस्या का एक अत्यंत अंग्रेजी केंद्रित दृष्टिकोण है। क्या "ए" कम मामला नहीं है? –

+0

आप सही हैं, और मुझे लगता है कि यह उस मामले के लिए काम करेगा। यह अंतरराष्ट्रीय उपयोग के लिए उपयुक्त नहीं होगा। मैंने डैनियल के जवाब के लिए वोट दिया क्योंकि यह मेरी तुलना में अधिक उपयोगी है। – lincolnk

5

लगता है यह छोटे अक्षर है अगर एक चरित्र बराबर करने के लिए इसे अपर केस राज्य है नहीं है की तरह।

var first = string.charAt(0); 
if(first!=first.toUpperCase()){ 
    first character is lower case 
} 
की
संबंधित मुद्दे