文章目录 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 ) ;