在 JavaScript 中從字串中獲取第一個字元
-
在 JavaScript 中使用
slice()
獲取字串的第一個字元 -
在 JavaScript 中使用
charAt()
獲取字串的第一個字元 -
在 JavaScript 中使用
substring()
獲取字串的第一個字元 -
在 JavaScript 中使用
substr()
獲取字串的第一個字元
在處理字串時,一些有用的方法可以幫助我們在 JavaScript 中使用和操作字串的資料結構。本文將指導你使用內建的 JavaScript 方法來獲取字串的第一個字元。
四種方法,slice
、charAt
、substring
和 substr
,在 JavaScript 中可用,它們將返回一個新字串而不改變原始字串。
在 JavaScript 中使用 slice()
獲取字串的第一個字元
slice()
方法是 JavaScript 提供的內建方法。
此方法在兩個位置切斷字串。這種切割是通過採用兩個輸入,開始和結束索引來實現的。
基於此,它將返回索引之間的字串部分。如果只提供了開始索引,它將返回到最後一個字元。
語法:
slice(beginIndex)
slice(beginIndex, endIndex)
begin
和 end
索引中出現的任何字元(包括開始字元和結束前的一個字元)都將插入到新字串中。結束索引是一個可選引數。
有關更多資訊,請閱讀 slice()
方法文件。
const inputString = 'Welcome to JavaScript tutorial';
const outputString1 = inputString.slice(0, 1);
const outputString2 = inputString.slice(4, -2);
console.log(outputString1);
console.log(outputString2);
如果我們呼叫 slice(1, 8)
,這會將字元 W
從原始字串 inputString
複製到 outputString1
。這裡有趣的部分是,當你給出負索引時,輸入引數將被視為 str.length + index
。
上面的程式碼會給你下面的輸出。
輸出:
"W"
"ome to JavaScript tutori"
在 JavaScript 中使用 charAt()
獲取字串的第一個字元
此方法獲取指定索引處的單個 UTF-16 程式碼單元。此方法不會改變或修改原始字串。
語法:
charAt(index)
索引處出現的任何字元都將插入到新字串中。如果未提供索引,則預設情況下將考慮 0
。
有關更多資訊,請閱讀 charAt()
方法文件。
const inputString = 'Welcome to JavaScript tutorial';
const outputString1 = inputString.charAt(0);
const outputString2 = inputString.charAt(11);
console.log(outputString1);
console.log(outputString2);
如果我們呼叫 charAt(0)
,這會將字元 W
從原始字串 inputString
複製到 outputString1
。上面的程式碼會給你下面的輸出。
輸出:
"W "
"J"
在 JavaScript 中使用 substring()
獲取字串的第一個字元
substring()
方法是 JavaScript 提供的內建方法。
此方法在兩個位置切斷字串。這種切割是通過採用兩個輸入、開始索引和結束索引來實現的。
基於此,它將返回索引之間的字串部分。如果只提供了起始索引,它將返回字串的結尾。
語法:
substring(indexStart);
substring(indexStart, indexEnd);
start
和 end
索引中出現的任何字元(包括開始字元和結束前的一個字元)都將插入到新字串中。結束索引是可選的。
有關更多資訊,請閱讀 substring()
方法文件。
substring()
和 slice()
之間的唯一區別在於引數。
如果 indexStart
大於 indexEnd
,則 substring
方法交換兩個引數。這意味著仍然返回一個字串。
在這種情況下,slice
方法返回一個空字串。如果任何引數為 negative
或 NaN
,子字串方法將兩個引數都視為 0
。
slice
也將 NaN 引數視為 0
。但是當傳遞負值時,它會從字串的末尾開始倒計時以找到索引。
const inputString = 'Hello World!';
const outputString = inputString.substring(0, 1);
console.log(inputString);
console.log(outputString);
如果我們呼叫 substring(0, 1)
,這會將字元 H
從原始字串 inputString
複製到 outputString
。最後,我們將使用 console.log()
方法列印兩個字串。
上面的程式碼會給你下面的輸出。
輸出:
"Hello World!"
"H"
在 JavaScript 中使用 substr()
獲取字串的第一個字元
substr()
方法是 JavaScript 提供的內建方法。
此方法在兩個位置切斷字串。這種切割是通過獲取兩個輸入、開始索引和之後的字元總數來實現的。
並基於此,它將返回索引和總數之間的字串部分。如果只提供了起始索引,它將返回字串的結尾。
語法:
substr(start);
substr(start, length);
start
索引和 length
中出現的任何字元都將插入到新字串中。長度在這裡是一個可選引數。
有關更多資訊,請閱讀 substr()
方法文件。
substring()
和 substr()
之間的唯一區別在於引數。
substring()
方法將起始和結束索引表示為引數。相比之下,substr()
表示作為引數的返回字串中的起始索引和字元數。
const inputString = 'Hello World!';
const outputString1 = inputString.substr(0, 1);
const outputString2 = inputString.substr(1, 0);
console.log(inputString);
console.log(outputString1);
console.log(outputString2);
如果我們呼叫 substr(0, 1)
,這會將字元 H
從原始字串 inputString
複製到 outputString1
。這裡有趣的部分是交換輸入引數不會複製任何字元,因為長度是 0
。
上面的程式碼會給你下面的輸出。
輸出:
"Hello World!"
"H"
""
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn