文章目录
字符串常用方法
1.charAt()
charAt() 方法从一个字符串中返回指定的字符。
语法
str.charAt(index)
参数
index
一个介于 0 和字符串长度减 1 之间的整数。(0~length-1) 如果没有提供索引,charAt() 将使用 0。
返回值
该索引位置的字符, 如果没有该索引位置,返回空字符串
var str = "abcde";
console.log(str.charAt(0));
console.log(str.charAt(100));
2. charCodeAt()
charCodeAt() 方法返回 0 到 65535 之间的整数,表示给定索引处的 UTF-16 代码单元
语法
str.charCodeAt(index) Copy to Clipboard
参数
index
一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。
返回值
指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。
var str = "abcde";
console.log(str.charCodeAt(2));
console.log(str.charCodeAt(100)); // NaN
3. toUpperCase()
toUpperCase() 方法将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。
语法
str.toUpperCase() Copy to Clipboard
返回值
一个新的字符串,表示转换为大写的调用字符串。
var str = "abcde";
console.log(str.toUpperCase());
4. toLowerCase()
toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。
返回值
一个新的字符串,表示转换为小写的调用字符串。
描述
toLowerCase 会将调用该方法的字符串值转为小写形式,并返回。toLowerCase 不会影响字符串本身的值。
var str = "ABCDE";
console.log(str.toLowerCase());
5. substr()
substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
语法
str.substr(start[, length]) Copy to Clipboard
参数
start
开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。
length
可选。提取的字符数。
var str = "2022-12-28";
console.log(str.substr(0, 7));
6. substring()
substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
语法
str.substring(indexStart[, indexEnd]) Copy to Clipboard
参数
indexStart
需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。
indexEnd
可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。
返回值
包含给定字符串的指定部分的新字符串。
var str = "abcdefg";
console.log(str.substring(0, 4));
7. slice()
slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
语法 字符串.slice(开始索引, 结束索引)
特点 包前不包后, 可以写负数
var str = "abcdefg";
console.log(str.slice(4, -1));
8. split()
split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
语法
str.slice(beginIndex[, endIndex]) Copy to Clipboard
参数
beginIndex
从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 strLength + beginIndex 看待,这里的strLength 是字符串的长度(例如,如果 beginIndex 是 -3 则看作是:strLength - 3)
endIndex
可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice() 会一直提取到字符串末尾。如果该参数为负数,则被看作是 strLength + endIndex,这里的 strLength 就是字符串的长度 (例如,如果 endIndex 是 -3,则是,strLength - 3)。
返回值
返回一个从原字符串中提取出来的新字符串
var str = "2022-12-28";
console.log(str.split("-"));
console.log(str.split("")); // 经典用法 把每一位拆开
9. concat()
concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
语法
str.concat(str2, [, …strN]) Copy to Clipboard
参数
str2 [, …strN]
需要连接到 str 的字符串。
返回值
一个新的字符串,包含参数所提供的连接字符串。
描述
concat 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat 方法并不影响原字符串。
var str = "你好,小花";
console.log(str.concat("真好看"));
10. indexOf()
indexOf() 方法,给定一个参数:要搜索的子字符串,搜索整个调用字符串,并返回指定子字符串第一次出现的索引。给定第二个参数:一个数字,该方法将返回指定子字符串在大于或等于指定数字的索引处的第一次出现
语法
indexOf(searchString) indexOf(searchString, position) Copy to Clipboard
参数
searchValue
var str = "小1花, 小红, 小花好看, 小花美丽, 美丽的小花";
console.log(str.indexOf("小花"));