Hướng dẫn how do you check if the first letter is capital in javascript? - làm thế nào để bạn kiểm tra xem chữ cái đầu tiên có phải là viết hoa trong javascript không?

Giới thiệu

Trong tiếng Anh, điều cần thiết là viết hoa chữ cái đầu tiên của một câu. JavaScript có các phương pháp tích hợp để giúp chúng tôi với điều này.

Trong bài viết này, chúng tôi sẽ xem xét ba cách khác nhau để kiểm tra xem chữ cái đầu tiên của một chuỗi là trường hợp trên và cách tận dụng nó.

Kiểm tra xem chữ cái đầu tiên có phải là trường hợp trên trong javascript không

Chúng ta có thể kiểm tra xem đầu tiên của chữ cái là trường hợp trên theo một vài cách. Chúng ta hãy xem một số người phổ biến.

toUpperCase()

Đây là một phương thức chuỗi tích hợp, trả về chuỗi được gọi chỉ với các ký tự trường hợp trên:

function startsWithCapital(word){
    return word.charAt(0) === word.charAt(0).toUpperCase()
}

console.log(startsWithCapital("Hello")) // true
console.log(startsWithCapital("hello")) // false

Ở đây, chúng tôi đang tạo một chuỗi ký tự duy nhất chỉ bao gồm chữ cái/ký tự đầu tiên của chuỗi được cung cấp và so sánh nó với phiên bản trường hợp trên của nó. Nếu chúng phù hợp, chữ cái gốc là chữ hoa.

Lưu ý: string.charAt(index) được ưu tiên hơn string[index] (ký hiệu khung). Điều này là do "".charAt(0) trả về một chuỗi trống trong khi ""[0] trả về

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
0. string.charAt(index) is preferred over string[index] (bracket notation). This is because "".charAt(0) returns an empty string whereas ""[0] returns
function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
0.

Điều này loại bỏ sự cần thiết phải kiểm tra xem một biến là ____10 và tránh các trạng thái đặc biệt trong mã của bạn.

charCodeAt()

Mỗi ký tự của một chuỗi được biểu thị bằng một số duy nhất bằng cách sử dụng mã hóa ký tự UTF-16. Đối với các chữ cái viết hoa tiếng Anh: a = 65 và z = 90. Nếu mã ký tự của chữ cái đầu tiên rơi vào phạm vi này, chúng tôi biết đó là trường hợp trên:

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false

test()

Ngoài ra, chúng tôi có thể kiểm tra một trận đấu giữa biểu thức thông thường và một chuỗi được chỉ định. Điều này dễ dàng đạt được với hàm

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
2.

Hãy xem một ví dụ:

function startsWithCapital(word){
    return /[A-Z]/.test(word.charAt(0))
}

console.log(startsWithCapital("Capital letters")) // true
console.log(startsWithCapital("is this true?")) // false

Ở đây,

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
3 đại diện cho tất cả các chữ cái tiếng Anh vốn (A đến Z). Chúng tôi đang kiểm tra xem chữ cái đầu tiên của chuỗi có phù hợp với bất kỳ chữ cái nào trong số họ không.

Viết hoa chữ cái đầu tiên

Nếu chúng tôi phát hiện ra rằng chữ cái đầu tiên của chuỗi là chữ thường và nếu chúng tôi muốn tận dụng nó, chúng tôi có thể làm điều đó bằng phương pháp sau:

function capitalizeFirstLetter(word){
    return word.charAt(0).toUpperCase() + word.slice(1)
}

console.log(capitalize("hello world!")) // Hello world

Ở đây, chúng tôi lấy nhân vật đầu tiên và chuyển đổi nó thành vỏ trên. Sau đó, chúng tôi kết hợp phần còn lại của chuỗi vào bức thư viết hoa đó. Điều này được thực hiện thông qua hàm

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
4, trong đó chúng tôi đã chỉ định chỉ mục bắt đầu là
function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
5. Vì nó dựa trên 0, chúng tôi đã bỏ qua bức thư đầu tiên.

Sự kết luận

Trong bài viết này, chúng tôi đã xem xét một vài cách để kiểm tra xem chữ cái đầu tiên của một chuỗi là trường hợp trên và làm thế nào để viết hoa chữ cái đầu tiên của một chuỗi.

Các câu trả lời khác trên trang này là tốt cho các chuỗi được biết là chỉ chứa các chữ cái A-Z không có điểm số. Nếu bạn không thể đảm bảo điều này (ví dụ: đầu vào của người dùng), họ có thể đưa ra kết quả bất ngờ: dương tính sai cho các chữ cái đầu không thể không thể bỏ qua như "1940s" hoặc "", hoặc các tiêu cực sai đối với chữ viết tắt vốn có dấu hoặc không phải là Roman như "łukasz" hoặc " "

Biến thể này trả về đúng nếu ban đầu là bất kỳ chữ cái viết hoa nào và chỉ khi đó là một chữ cái viết hoa:

function initialIsCapital( word ){
  return word[0] !== word[0].toLowerCase();
}

Sử dụng

function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
6 thay vì
function startsWithCapital(word){
    return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
}

console.log(startsWithCapital("This is working!")) // true
console.log(startsWithCapital("checking!")) // false
7 nếu bạn cần hỗ trợ IE8. Đó là thay đổi nhanh hơn giữa các trình duyệt.

Điều này tránh được hai cạm bẫy tiềm năng với các câu trả lời khác:

  • Regexes sử dụng

    function startsWithCapital(word){
        return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
    }
    
    console.log(startsWithCapital("This is working!")) // true
    console.log(startsWithCapital("checking!")) // false
    
    8 sẽ không thể khớp với các chữ cái được viết dấu và các chữ cái không phải là A-Z tương tự như ở Åland (Quần đảo Scandinavi) và łukasz (tên tiếng Ba Lan phổ biến), bao gồm các chữ cái viết hoa trong các kịch bản không phải là tiếng Latin như cyrillic hoặc Hy Lạp (ví dụ:.Åland (Scandinavian islands) and Łukasz (common Polish name), including capital letters in non-latin scripts such as Cyrillic or Greek (e.g. Александра).

  • Cách tiếp cận sử dụng

    function startsWithCapital(word){
        return word.charCodeAt(0) >= 65 && word.charCodeAt(0) <= 90
    }
    
    console.log(startsWithCapital("This is working!")) // true
    console.log(startsWithCapital("checking!")) // false
    
    9, sẽ trả về những từ bắt đầu với những người không có chữ, chẳng hạn như những năm 1940, 17, 123Reg (tên công ty), viết tắt như 2MRW, hoặc một số từ trong một số ngôn ngữ châu Phi, chẳng hạn như! Xūún hoặc ǂǐ-sì. Nó cũng sẽ xử lý bất kỳ đầu vào nào từ bảng chữ cái không có chữ in hoa là chữ in hoa (ví dụ: 中文).1940s, 17th, 123reg (company name), abbreviations like 2mrw, or some words in some African languages, such as !xūún or ǂǐ-sì. It'll also treat any input from an alphabet that doesn't have capital letters as being capital letters (e.g. 中文).

Vì phương pháp an toàn đầu vào tùy ý này cũng đơn giản và không thể đọc được so với các lựa chọn thay thế, nên có lẽ tốt hơn là sử dụng điều này ngay cả khi bạn không lường trước được các ngoại lệ như vậy.

Đây là một bài kiểm tra nhanh:

function a(word){
  return word[0] !== word[0].toLowerCase();
}
function b(word){
  return word[0] === word[0].toUpperCase();
}
function c(word){
  return /^[A-Z]/.test( word );
}
function test(word, answer){
  console.log( 'Should be '+answer+':',  a(word), b(word), c(word), '-------', word );
}

test( 'Łukasz', true ); // regex test fails, returns false
test( 'Александра', true ); // regex test fails, returns false
test( '1940s', false ); // .toUpperCase() test fails, returns true
test( '中文', false ); // .toUpperCase() test fails, returns true

test( 'ß', false ); // All pass on German "sharp S" that has no uppercase
test( 'Z̢̜̘͇̹̭a͎͚͔͕̩̬̭͈͞l̩̱̼̤̣g̲̪̱̼̘̜͟ợ̮̱͎̗̕ͅͅ', true ); // All pass. Phew, Zalgo not awakened 

Làm thế nào để bạn kiểm tra xem ký tự đầu tiên của chuỗi là chữ hoa?

Sử dụng phương thức isupper () Một cách để đạt được điều này là sử dụng phương thức chuỗi sẵn có ISUPPER (). Chúng ta nên truy cập chữ cái đầu tiên của chuỗi bằng cách sử dụng lập chỉ mục và sau đó gửi ký tự đến phương thức isupper (), phương thức này trả về đúng nếu ký tự đã cho là vốn khác, nó sẽ trả về sai. One way to achieve this is using the inbuilt string method isupper(). We should access the first letter of the string using indexing and then send the character to isupper() method, this method returns True if the given character is Capital otherwise, it returns False.

Làm thế nào để bạn kiểm tra xem một nhân vật là một chữ cái viết hoa?

isuppercase (char CH) xác định xem ký tự được chỉ định là ký tự viết hoa. Một ký tự là chữ hoa nếu loại thể loại chung của nó, được cung cấp bởi ký tự. determines if the specified character is an uppercase character. A character is uppercase if its general category type, provided by Character.

Có một chức năng viết hoa trong JavaScript?

Trong JavaScript, chúng ta có một phương thức gọi là TOUPPERCase (), mà chúng ta có thể gọi trên các chuỗi hoặc từ.Vì chúng ta có thể ngụ ý từ tên, bạn gọi nó trên một chuỗi/từ và nó sẽ trả về điều tương tự nhưng là một bản in hoa.Ví dụ: Const Publication = "Freecodecamp";Xuất bản [0].toUpperCase() , which we can call on strings, or words. As we can imply from the name, you call it on a string/word, and it is going to return the same thing but as an uppercase. For instance: const publication = "freeCodeCamp"; publication[0].

Làm thế nào để bạn đếm các chữ cái viết hoa trong javascript?

var mytext = document.getEuityById ("TextBox"). Giá trị;Và đây là dòng chính để đếm các chữ cái viết hoa với sự trợ giúp của biểu thức chính quy. getElementById("textbox"). value; And this is the main line to count the uppercase letters with the help of regular expression.