关于JavaScript中字符串对象的常用方法,我们应该知道哪些?
2024-01-17 12:02:18
众所周知,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