Strings
Quotes
// recap
let single = 'single-quoted';
let double = "double-quoted";
let backticks = `backticks`;
// backtick can put expression
function sum(a, b) {
return a + b;
}
alert(`1 + 2 = ${sum(1, 2)}.`); // 1 + 2 = 3.
// span multiple lines
let guestList = `Guests:
* John
* Pete
* Mary
`;
alert(guestList); // a list of guests, multiple lines
// error
let guestList = "Guests: // Error: Unexpected token ILLEGAL
* John";Special characters
String length
Accessing characters
Strings are immutable
Changing the case
Searching for a substring
str.indexOf 返回尋找字串的位置。
str.lastIndexOf(substr, position)
The bitwise NOT trick
includes, startsWith, endsWith 檢查字串是否有子字串,返回布林值。
Getting a substring
Which one to choose?
Comparing strings
Correct comparisons
Internals, Unicode
Surrogate pairs
Diacritical marks and normalization
Last updated