JavaScript >> Javascript 文檔 >  >> Tags >> string

JavaScript:檢查字符串的第一個字母是否為大寫

簡介

在英語中,將句子的第一個字母大寫是必不可少的。 JavaScript 有內置的方法來幫助我們解決這個問題。

在本文中,我們將介紹三種不同的方法來檢查字符串的第一個字母是否大寫以及如何將其大寫。

檢查 JavaScript 中的首字母是否為大寫

我們可以通過幾種方式檢查字符串的第一個字母是否為大寫。讓我們來看看一些流行的。

toUpperCase()

這是一個內置的字符串方法,它返回只包含大寫字符的調用字符串:

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

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

在這裡,我們正在製作一個僅包含所提供字符串的第一個字母/字符的單個字符串,並將其與其大寫版本進行比較。如果匹配,則原字母為大寫。

注意: string.charAt(index) 優於 string[index] (括號符號)。這是因為 "".charAt(0) 返回一個空字符串,而 ""[0] 返回 undefined .

這消除了檢查變量是否為 undefined 的需要 ,並避免代碼中出現異常狀態。

charCodeAt()

字符串的每個字符都由一個使用 UTF-16 的唯一數字表示 字符編碼。對於英文大寫字母:A =65 和 Z =90 .如果第一個字母的字符代碼在這個範圍內,我們就知道它是大寫的:

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()

或者,我們可以檢查正則表達式和指定字符串之間的匹配。這可以通過 test() 輕鬆實現 功能。

我們來看一個例子:

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

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

這裡,/[A-Z]/ 代表所有大寫英文字母(A 到 Z)。我們正在檢查字符串的第一個字母是否與其中任何一個匹配。

首字母大寫

如果我們發現字符串的第一個字母是小寫的,如果我們想大寫,我們可以使用以下方法:

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

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

在這裡,我們取第一個字符並將其轉換為大寫。然後,我們將字符串的其餘部分連接到那個大寫字母。這是通過 slice() 完成的 函數,我們將起始索引指定為 1 .由於它是從 0 開始的,所以我們跳過了第一個字母。

結論

在本文中,我們研究了幾種檢查字符串首字母是否大寫以及如何將字符串首字母大寫的方法。


Tutorial JavaScript 教程
  1. 如何檢查 DST(夏令時)是否有效,如果有效,偏移量?

  2. Gatsby vs Next.js:你會選擇哪個?

  3. 通知 API:顯示來自您的網絡應用程序的通知 🔔

  4. 如何在 JS 中獲得獨立於用戶當前時間的城市當前時間?

  5. 如何使用 React 創建植物 ID 功能

  6. 檢測JS是否在Node下運行

  7. 強制 create-react-app 使用 npm

  1. 通過學習新事物避免倦怠

  2. 節點或區塊鍊或人工智能 - 困惑。

  3. 將 Visual Studio Code 調試添加到 Node JS 項目

  4. 允許來自 Amazon S3 的 AJAX GET? (訪問控制允許來源)

  5. slickGoTo 不會更改活動幻燈片

  6. MJSQ 101:特徵檢測、特徵推斷、UA字符串

  7. 我應該學習打字稿嗎?

  1. 使用 TypeScript 構建 Roguelike 遊戲

  2. 無需等待 API 即可構建 React 前端

  3. 使用 JavaScript 檢測支持的視頻格式

  4. Git 災難和避免它們的技巧