在 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!