今天來了解字串的操作方法有哪些,至少讀過或操作一次,或許未來有哪些情境可以用到。
回傳指定索引值的字元,預設值為 0,如下例:若沒輸入值則顯示 J。可以搭配 length 使用,輸入 1 是倒數第一位的意思,以此類推。
let str1 = "JavaScript";
str1.charAt(3); // a
str1.charAt(0); // J
str1.charAt(str1.length - 1); // t
回傳指定索引值字元的 Unicode,也可以搭配 length。
let str2 = "ABCDE";
str2.charCodeAt(0); // 65,A
str2.charCodeAt(1); // 66,B
str2.charCodeAt(2); // 67,C
str2.charCodeAt(str2.length - 2); // 68,D
功能是連接兩個或多個字串。
let mrLonely = "We're living in a twilight world,";
let superEdger = " and there are no friends at dusk.";
let sign = mrLonely.concat(superEdger);
console.log(sign); // We're living in a twilight world, and there are no friends at dusk.
檢查字串是否以指定值為結束;有兩個參數,第一個為指定尋找的值,第二個是 length 可設可不設:
let str1 = "We're living in a twilight world."
str1.endsWith("twilight", 26); // true
str1.endsWith("twilight"); // false
可將 Unicode 值轉換為字符。
String.fromCharCode(76, 79, 86, 69); // LOVE
檢查字串裡是否包含指定的值,有兩個參數,第一個是指定值,第二是開始檢查的位置(可不填)。
let str3 = "Where is my love?"
str3.includes("love") // true
str3.includes("love", 12) // true
str3.includes("love", 14) // false
尋找指定的字,有區分大小寫,符合的話會回報第一個字元的 index 值(如舉例中的:7),若不符合則回傳 -1
let motoo = "Stay hungry, stay foolish.";
motoo.indexOf("ngry"); // 7
motoo.indexOf("abc"); // -1
與 indexOf()類似尋找指定的字串,可以由字面理解「最後一個」,不同在於他是從句子後面找回來,而回傳仍然是 index 值。
let motoo = "Stay hungry, stay foolish.";
motoo.lastIndexOf("tay"); // 14
motoo.lastIndexOf("abc"); // -1