文章目录
- 1.length:返回字符串的长度。
- 2.charAt(index):返回指定索引位置的字符。
- 3.concat(str1, str2, ...):将两个或多个字符串连接起来。
- 4.indexOf(searchValue, startIndex):返回指定值在字符串中第一次出现的位置。
- 5.lastIndexOf(searchValue, startIndex):返回指定值在字符串中最后一次出现的位置。
- 6.toUpperCase():将字符串转换为大写。
- 7.toLowerCase():将字符串转换为小写。
- 8.slice(startIndex, endIndex):提取字符串的一部分。
- 9.substring(startIndex, endIndex):提取字符串的一部分。
- 10.substr(startIndex, length):从指定位置开始,截取指定长度的字符串。
- 11.replace(searchValue, replaceValue):替换字符串中的指定值。
- 12.split(separator, limit):将字符串分割成子字符串数组。
- 13.trim():去除字符串两端的空格。
- 14.startsWith(searchValue, position):判断字符串是否以指定值开头。
- 15.endsWith(searchValue, position):判断字符串是否以指定值结尾。
- 16.includes(searchValue, position):判断字符串是否包含指定值。
- 17.charCodeAt(index):返回指定索引位置的字符的Unicode值。
- 18.codePointAt(index):返回指定索引位置的字符的Unicode码点。
- 19.localeCompare(compareString):比较两个字符串的排序顺序。
- 20.match(regexp):在字符串中匹配正则表达式。
- 21.normalize(form):标准化字符串的Unicode表示形式。
- 22.padEnd(targetLength, padString):用指定的字符串填充字符串的末尾,使其达到指定的长度。
- 23.padStart(targetLength, padString):用指定的字符串填充字符串的开头,使其达到指定的长度。
- 24.repeat(count):返回重复指定次数的字符串。
- 25.search(regexp):在字符串中搜索匹配正则表达式的值。
- 26.toLocaleLowerCase():将字符串转换为小写,根据当前语言环境。
- 27.toLocaleUpperCase():将字符串转换为大写,根据当前语言环境。
- 28.toString():返回字符串的原始值。
- 29.trimEnd():去除字符串末尾的空格。
- 30.trimStart():去除字符串开头的空格。
- 31.valueOf():返回字符串的原始值。
1.length:返回字符串的长度。
const str = "Hello";
console.log(str.length);
2.charAt(index):返回指定索引位置的字符。
const str = "Hello";
console.log(str.charAt(1));
3.concat(str1, str2, …):将两个或多个字符串连接起来。
const str1 = "Hello";
const str2 = " World";
console.log(str1.concat(str2));
4.indexOf(searchValue, startIndex):返回指定值在字符串中第一次出现的位置。
const str = "Hello World";
console.log(str.indexOf("o"));
5.lastIndexOf(searchValue, startIndex):返回指定值在字符串中最后一次出现的位置。
const str = "Hello World";
console.log(str.lastIndexOf("o"));
6.toUpperCase():将字符串转换为大写。
const str = "hello";
console.log(str.toUpperCase());
7.toLowerCase():将字符串转换为小写。
const str = "HELLO";
console.log(str.toLowerCase());
8.slice(startIndex, endIndex):提取字符串的一部分。
const str = "Hello World";
console.log(str.slice(6));
9.substring(startIndex, endIndex):提取字符串的一部分。
const str = "Hello World";
console.log(str.substring(0, 5));
10.substr(startIndex, length):从指定位置开始,截取指定长度的字符串。
const str = "Hello World";
console.log(str.substr(6, 5));
11.replace(searchValue, replaceValue):替换字符串中的指定值。
const str = "Hello World";
console.log(str.replace("World", "Universe"));
12.split(separator, limit):将字符串分割成子字符串数组。
const str = "apple,banana,orange";
console.log(str.split(","));
13.trim():去除字符串两端的空格。
const str = " Hello World ";
console.log(str.trim());
14.startsWith(searchValue, position):判断字符串是否以指定值开头。
const str = "Hello World";
console.log(str.startsWith("Hello"));
15.endsWith(searchValue, position):判断字符串是否以指定值结尾。
const str = "Hello World";
console.log(str.endsWith("World"));
16.includes(searchValue, position):判断字符串是否包含指定值。
const str = "Hello World";
console.log(str.includes("World"));
17.charCodeAt(index):返回指定索引位置的字符的Unicode值。
const myStr = "hello";
for (let i = 0; i < myStr.length; i++) {
const charCode = myStr.charCodeAt(i);
console.log(`字符: ${myStr[i]}, Unicode 编码: ${charCode}`);
}
18.codePointAt(index):返回指定索引位置的字符的Unicode码点。
const str = "Hello";
for (let i = 0; i < str.length; i++) {
const codePoint = str.codePointAt(i);
console.log(`索引 ${i}: 码点 ${codePoint}`);
}
19.localeCompare(compareString):比较两个字符串的排序顺序。
const str1 = "apple";
const str2 = "banana";
const str3 = "apple";
let comparison = str1.localeCompare(str2);
console.log(comparison);
comparison = str1.localeCompare(str3);
console.log(comparison);
comparison = str2.localeCompare(str1);
console.log(comparison);
20.match(regexp):在字符串中匹配正则表达式。
const str = "Come on, you can do it";
const regex = /yo/g;
const result = str.match(regex);
console.log(result);
const str2 = "Hello, world!";
const regex2 = /xyz/;
const result2 = str2.match(regex2);
console.log(result2);
21.normalize(form):标准化字符串的Unicode表示形式。
const str = "é";
const nfcStr = str.normalize('NFC');
console.log(nfcStr);
const nfdStr = str.normalize('NFD');
console.log(nfdStr);
const nfkcStr = str.normalize('NFKC');
console.log(nfkcStr);
const nfkdStr = str.normalize('NFKD');
console.log(nfkdStr);
console.log(nfcStr === nfkcStr);
console.log(nfdStr === nfkdStr);
console.log(str === nfcStr);
22.padEnd(targetLength, padString):用指定的字符串填充字符串的末尾,使其达到指定的长度。
let str = "hello";
let paddedStr = str.padEnd(5, '0');
console.log(paddedStr);
let paddedStr2 = str.padEnd(3, '0');
console.log(paddedStr2);
let paddedStr3 = str.padEnd(8, '-');
console.log(paddedStr3);
let paddedStr4 = str.padEnd(6, 'abcdefgh');
console.log(paddedStr4);
23.padStart(targetLength, padString):用指定的字符串填充字符串的开头,使其达到指定的长度。
let str = "world";
let paddedStr = str.padStart(10, 'hello ');
console.log(paddedStr);
let paddedStr2 = str.padStart(3, 'x');
console.log(paddedStr2);
let paddedStr3 = str.padStart(11, '-=');
console.log(paddedStr3);
let paddedStr4 = str.padStart(7, 'abcdefgh');
console.log(paddedStr4);
24.repeat(count):返回重复指定次数的字符串。
let str = "abc";
let repeatedStr = str.repeat(3);
console.log(repeatedStr);
let zeroRepeatedStr = str.repeat(0);
console.log(zeroRepeatedStr);
let floatRepeatedStr = str.repeat(4.5);
console.log(floatRepeatedStr);
let negativeRepeatedStr = str.repeat(-2);
console.log(negativeRepeatedStr);
25.search(regexp):在字符串中搜索匹配正则表达式的值。
let str = "Hello, world!";
let index = str.search(/world/);
console.log(index);
let notFoundIndex = str.search(/goodbye/);
console.log(notFoundIndex);
let globalRegex = /o/g;
let lastIndex = str.search(globalRegex);
console.log(lastIndex);
let caseInsensitiveRegex = /WORLD/i;
let caseInsensitiveIndex = str.search(caseInsensitiveRegex);
console.log(caseInsensitiveIndex);
26.toLocaleLowerCase():将字符串转换为小写,根据当前语言环境。
let str = "Hello World!";
let lowerCaseStr = str.toLocaleLowerCase();
console.log(lowerCaseStr);
27.toLocaleUpperCase():将字符串转换为大写,根据当前语言环境。
let str = "Hello, world!";
let upperCaseStr = str.toLocaleUpperCase();
console.log(upperCaseStr);
28.toString():返回字符串的原始值。
let number = 123;
let numberString = number.toString();
console.log(numberString);
let boolean = true;
let booleanString = boolean.toString();
console.log(booleanString);
let array = [1, 2, 3, 4];
let arrayString = array.toString();
console.log(arrayString);
let date = new Date();
let dateString = date.toString();
console.log(dateString);
let person = {
name: "Alice",
age: 30
};
let personString = person.toString();
console.log(personString);
person.toString = function() {
return `Person(name: ${this.name}, age: ${this.age})`;
};
personString = person.toString();
console.log(personString);
function greet(name) {
console.log(`Hello, ${name}!`);
}
let greetString = greet.toString();
console.log(greetString);
29.trimEnd():去除字符串末尾的空格。
const str = " Hello World ";
console.log(str.trimEnd());
30.trimStart():去除字符串开头的空格。
const str = " Hello World ";
console.log(str.trimStart());
31.valueOf():返回字符串的原始值。
let numObj = new Number(42);
console.log(numObj.valueOf());
console.log(numObj + 1);
let boolObj = new Boolean(true);
console.log(boolObj.valueOf());
console.log(boolObj && "Yes");
let dateObj = new Date();
console.log(dateObj.valueOf());
console.log(dateObj - 0);