文章目录
Java Script 截取字符串
在JS中,操作字符串的几种方法,如下所示
charAt(返回字符串指定位置的字符)
作用
返回字符串指定位置的字符 根据属性获取指定字符
案例
//创建一个字符串 var srt = "Hello 小花"; //括号里是几获取的就是哪个字符 charAt() var result = srt.charAt(1); console.log(result);
charCodeAt() (获取指定字符的字符编码(Unicode编码))
作用
获取指定字符的字符编码(Unicode编码)
案例
//创建一个字符串 var srt = "Hello 小花"; var result = srt.charCodeAt(0); console.log(result);
String.fromCharCode() (根据字符编码获取字符)
作用
根据字符编码获取字符
案例
var srt = "Hello 小花"; var result = String.fromCharCode(0x2682);//十六进制0x console.log(result);
concat() (用来连接两个或多个字符串)
作用
用来连接两个或多个字符串
案例
result = srt.concat("XX"); console.log(result);
indexof() (检索一个字符串中是否含有指定内容)
作用
检索一个字符串中是否含有指定内容 如果字符串中含有该被内容,则会返回第一次出现的索引位置 如果没有查找到指定内容,则返回-1 指定一个第二个参数,指定开始查找的位置
案例
srt = "hello h"; result = srt.indexOf("h",1); console.log(result);
存在
不存在
lastIndexOf() (检索一个字符串中是否含有指定内容 从后往前找)
作用
检索一个字符串中是否含有指定内容 该方法和indexOf()一样 lastIndexOf()和indexOf()区别 indexOf()从前往后找 lastIndexOf()从后往前找 指定一个第二个参数,指定开始查找的位置
案例
result = srt.lastIndexOf("h",1); console.log(result);
slice() (截取字符串指定内容)
作用
截取字符串指定内容 不会影响原字符串,而是将截取到的内容返回 参数: 第一个参数,截取开始位置 第二个参数,截取结束位置 包含开始位置,不包含结束位置 如果省略第二个参数,则会截取到后面所有的内容 也可以传递一个负数作为参数,负数的话将会从后面计算-1表示倒数第一个
案例
srt = "hello000h"; result = srt.slice(0,5); console.log(result);
substring() (截取字符串指定内容)
作用
可以用来截取一个字符串,与splice()类似 参数: 第一个参数,截取开始位置 第二个参数,截取结束位置 包含开始位置,不包含结束位置 substring()和splice()区别 substring()不可以传递负值作为参数 如果传递了负值餐位参数,则默认使用0 如果第二个参数小于第二个参数,自动调整参数位置
案例
srt = "hello000h"; result = srt.substring(0,4); console.log(result);
substr() (用来截取字符串参数)
作用
用来截取字符串参数: 参数: 第一个参数,截取开始位置 第二个参数,截取的长度 包含开始位置,不包含结束位置
案例
srt = "hello000h"; result = srt.substr(0,3); console.log(result);
split() (将字符串拆分为一个数组)
作用
需要一个字符串作为参数,将字符串拆分为一个数组 根据,进行拆分,根据什么拆就去指定什么 如果传递一个空字符串作为参数,则会将每个字符都拆分为数组中的一个元素
案例
srt = "abc,efx,zst,erg,aer"; //result = srt.split(""); result = srt.split(","); console.log(result[1]);
获取数组下标为1的属性值
toUpperCase() (将字符串转换为大写)
作用
将字符串转换为大写
案例
srt = "abc,efx,zst,erg,aer"; result = srt.toUpperCase(); console.log(result);
toLowerCase() (将字符串转换为小写)
作用
将字符串转换为小写
案例
srt = "ABC"; result = srt.toLowerCase(); console.log(result);