2010-09-28 48 views
11

Làm cách nào để tìm chuỗi nếu bắt đầu bằng chữ thường bằng cách sử dụng câu lệnh 'if'?Kiểm tra xem chuỗi có bắt đầu bằng chữ cái thường không

+0

bản sao có thể có của [JavaScript - kiểm tra bất kỳ chữ thường nào trong một chuỗi] (http://stackoverflow.com/questions/2830826/javascript-checking-for-any-lowercase-letters-in-a- string) –

+3

đừng quên chấp nhận câu trả lời. Có vẻ như câu trả lời gốc bạn đang sử dụng đã biến mất, vì vậy bạn có thể thêm câu trả lời của riêng mình bằng giải pháp và chấp nhận câu trả lời đó. nó có thể hữu ích cho những người khác lang thang. – lincolnk

Trả lời

21

Nếu bạn muốn để trang trải hơn a-z, bạn có thể sử dụng một cái gì đó như:

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

Cả hai kiểm tra là cần thiết vì có những nhân vật (chẳng hạn như số) mà không phải là chữ hoa hay chữ thường. Ví dụ:

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

Trường hợp bạn cần kiểm tra 'toLowerCase' là gì? Ví dụ: nơi '! = ToUpperCase' không đủ? –

+4

Tôi khuyên bạn nên sử dụng '===' và '! ==' để tránh lỗi ép buộc loại. Đó là một thói quen khó khăn để bắt đầu nhưng tôi nghĩ nó rất có lợi. – ChaosPandion

+0

+1 rất thông minh. – fastcodejava

-2

Điều này có vẻ giống như việc sử dụng thích hợp các cụm từ thông dụng.

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

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

Đó là một quan điểm cực kỳ quan tâm đến tiếng Anh của vấn đề. Là "à" không thấp hơn? –

+0

bạn nói đúng, và tôi nghĩ rằng nó sẽ làm việc cho trường hợp đó. Nó sẽ không thích hợp cho sử dụng quốc tế. Tôi đã bình chọn cho câu trả lời của Daniel vì nó hữu ích hơn tôi. – lincolnk

5

có vẻ như nếu một ký tự không bằng với trường hợp chữ hoa, chữ thường thấp hơn.

var first = string.charAt(0); 
if(first!=first.toUpperCase()){ 
    first character is lower case 
} 
Các vấn đề liên quan