返回

关于JavaScript中字符串对象的常用方法,我们应该知道哪些?

前端

众所周知,JavaScript中字符串对象几乎是到处都是,因此字符串对象的常用方法也是需要我们不断地进行回顾和记忆的,毕竟温故而知新嘛。所以今天我们就来谈一谈JavaScript中字符串对象的常用方法。

一、charAt() 方法

charAt() 方法可返回指定位置的字符。

语法:

string.charAt(index);

参数:

index:要返回的字符的位置。

返回值:

字符。

示例:

var str = "Hello";
console.log(str.charAt(0)); // H
console.log(str.charAt(1)); // e

二、charCodeAt() 方法

charCodeAt() 方法可返回指定位置字符的 Unicode 编码。

语法:

string.charCodeAt(index);

参数:

index:要返回的字符的位置。

返回值:

字符的 Unicode 编码。

示例:

var str = "Hello";
console.log(str.charCodeAt(0)); // 72
console.log(str.charCodeAt(1)); // 101

三、concat() 方法

concat() 方法可将一个或多个字符串连接到现有字符串。

语法:

string.concat(str1, str2, ..., strN);

参数:

str1, str2, ..., strN:要连接的字符串。

返回值:

连接后的字符串。

示例:

var str1 = "Hello";
var str2 = "World";
console.log(str1.concat(str2)); // HelloWorld

四、endsWith() 方法

endsWith() 方法可判断字符串是否以指定的子字符串结束。

语法:

string.endsWith(substring);

参数:

substring:要查找的子字符串。

返回值:

如果字符串以指定的子字符串结束,则返回 true;否则,返回 false。

示例:

var str = "Hello World";
console.log(str.endsWith("World")); // true
console.log(str.endsWith("Hello")); // false

五、fromCharCode() 方法

fromCharCode() 方法可根据 Unicode 编码返回相应的字符。

语法:

String.fromCharCode(num1, num2, ..., numN);

参数:

num1, num2, ..., numN:要转换的 Unicode 编码。

返回值:

转换后的字符。

示例:

console.log(String.fromCharCode(72)); // H
console.log(String.fromCharCode(101)); // e

六、includes() 方法

includes() 方法可判断字符串是否包含指定的子字符串。

语法:

string.includes(substring);

参数:

substring:要查找的子字符串。

返回值:

如果字符串包含指定的子字符串,则返回 true;否则,返回 false。

示例:

var str = "Hello World";
console.log(str.includes("World")); // true
console.log(str.includes("Hello")); // true

七、indexOf() 方法

indexOf() 方法可返回指定子字符串在字符串中首次出现的位置。

语法:

string.indexOf(substring);

参数:

substring:要查找的子字符串。

返回值:

子字符串在字符串中首次出现的位置。如果未找到子字符串,则返回 -1。

示例:

var str = "Hello World";
console.log(str.indexOf("World")); // 6
console.log(str.indexOf("Hello")); // 0

八、lastIndexOf() 方法

lastIndexOf() 方法可返回指定子字符串在字符串中最后一次出现的位置。

语法:

string.lastIndexOf(substring);

参数:

substring:要查找的子字符串。

返回值:

子字符串在字符串中最后一次出现的位置。如果未找到子字符串,则返回 -1。

示例:

var str = "Hello World";
console.log(str.lastIndexOf("World")); // 6
console.log(str.lastIndexOf("Hello")); // 0

九、match() 方法

match() 方法可查找一个或多个子字符串的匹配。

语法:

string.match(regexp);

参数:

regexp:要查找的子字符串的正则表达式。

返回值:

匹配结果的数组。如果未找到匹配,则返回 null。

示例:

var str = "Hello World";
console.log(str.match(/World/)); // ["World"]
console.log(str.match(/Hello/)); // ["Hello"]

十、repeat() 方法

repeat() 方法可创建一个新字符串,该字符串包含指定数量的重复字符串。

语法:

string.repeat(count);

参数:

count:要重复字符串的次数。

返回值:

重复后的字符串。

示例:

var str = "Hello";
console.log(str.repeat(3)); // HelloHelloHello

十一、replace() 方法

replace() 方法可使用一个或多个新字符串替换匹配的子字符串。

语法:

string.replace(regexp, newSubstring);

参数:

regexp:要替换的子字符串的正则表达式。

newSubstring:要替换的子字符串。

返回值:

替换后的字符串。

示例:

var str = "Hello World";
console.log(str.replace(/World/, "Universe")); // Hello Universe

十二、search() 方法

search() 方法可返回指定子字符串在字符串中首次出现的位置。

语法:

string.search(regexp);

参数:

regexp:要查找的子字符串的正则表达式。

返回值:

子字符串在字符串中首次出现的位置。如果未找到子字符串,则返回 -1。

示例:

var str = "Hello World";
console.log(str.search(/World/)); // 6
console.log(str.search(/Hello/)); // 0

十三、slice() 方法

slice() 方法可提取字符串的一部分。

语法:

string.slice(start, end);

参数:

start:要提取的子字符串的开始位置。

end:要提取的子字符串的结束位置。

返回值:

提取的子字符串。

示例:

var str = "Hello World";
console.log(str.slice(0, 5)); // Hello
console.log(str.slice(6)); // World

十四、split() 方法

split() 方法可将字符串分割为一个字符串数组。

语法:

string.split(separator, limit);

参数:

separator:要分割的子字符串。

limit:要返回的子字符串的最大数量。

返回值:

字符串数组。

示例:

var str = "Hello World";
console.log(str.split(" ")); // ["Hello", "World"]
console.log(str.split(" ", 1)); // ["Hello"]

十五、startsWith() 方法

startsWith() 方法可判断字符串是否以指定的子字符串开始。

语法:

string.startsWith(substring);

参数:

substring:要查找的子字符串。

返回值:

如果字符串以指定的子字符串开始,则返回 true;否则,返回 false。

示例:

var str = "Hello World";
console.log(str.startsWith("Hello")); // true
console.log(str.startsWith("World")); // false

十六、substr() 方法

substr() 方法可提取字符串的一部分。

语法:

string.substr(start, length);

参数:

start:要提取的子字符串的开始位置。

length:要提取的子字符串的长度。

返回值:

提取的子字符串。

示例:

var str = "Hello World";
console.log(str.substr(0, 5)); // Hello
console.log(str.substr(6)); // World

十七、substring() 方法

substring() 方法可提取字符串的一部分。

语法:

string.substring(start, end);

参数:

start:要提取的子字符串的开始位置。

end:要提取的子字符串的结束位置。

返回值:

提取的子字符串。

示例:

var str = "Hello World";
console.log(str.substring(0, 5)); // Hello
console.log(str.substring(6)); // World

十八、toLocaleLowerCase() 方法

toLocale