在 JavaScript 编程中,字符串操作是不可或缺的一部分。本文将为大家详细介绍 JavaScript 字符串常用函数,帮助大家更好地掌握字符串操作技巧。

1. 检索

charAt()

charAt() 函数返回指定位置的字符。字符串的第一个字符索引为 0。

var str = "Hello World!";
console.log(str.charAt(1)); // 输出:e

charCodeAt()

charCodeAt() 函数返回指定位置的字符的 Unicode 编码。

var str = "Hello World!";
console.log(str.charCodeAt(1)); // 输出:101

slice()

slice() 函数提取字符串的某个部分,并返回一个新的字符串。

slice 接受参数为负值,表示从字符串尾部开始计算位置;slice 如果起始值大于结束值会返回空字符串。

var str = "Hello World!";
console.log(str.slice(6, 11)); // 输出:World

substring()

substring() 函数返回字符串中介于两个指定下标之间的字符。

substring 不接受负值参数,负值被视为 0;substring会始终从小值开始截取,到大值结束。

var str = "Hello World!";
console.log(str.substring(6, 11)); // 输出:World

match()

match() 函数用于在字符串中查找指定的值,并返回一个数组,包含匹配的值。如果没有找到匹配的值,则返回 null。

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

2. 索引

indexOf()

indexOf() 函数返回指定值在字符串中首次出现的位置,如果不存在,则返回 -1。

var str = "Hello World!";
console.log(str.indexOf("World")); // 输出:6

lastIndexOf()

lastIndexOf() 函数返回指定值在字符串中最后一次出现的位置,如果不存在,则返回 -1。

var str = "Hello World! Hello JavaScript!";
console.log(str.lastIndexOf("Hello")); // 输出:13

3. 字符串操作

concat()

concat() 函数用于连接两个或多个字符串,返回一个新的字符串。

var str1 = "Hello";
var str2 = " World!";
console.log(str1.concat(str2)); // 输出:Hello World!

replace()

replace() 函数用于在字符串中用一些字符替换另一些字符,或者替换一个与正则表达式匹配的子串。

var str = "Hello World!";
console.log(str.replace("World", "JavaScript")); // 输出:Hello JavaScript!

split()

split() 函数用于将字符串分割成数组。

var str = "Hello World!";
console.log(str.split(" ")); // 输出:["Hello", "World!"]

toLowerCase()/toUpperCase()

toLowerCase() 函数将字符串转换为小写,toUpperCase() 函数将字符串转换为大写。

var str = "Hello World!";
console.log(str.toLowerCase()); // 输出:hello world!
console.log(str.toUpperCase()); // 输出:HELLO WORLD!