19、字符串中的常用方法
2024-02-27 18:37:30 0 举报
AI智能生成
字符串中的常用方法
作者其他创作
大纲/内容
字符串与数组的区别
字符串是基本类型值,每一个操作都是直接操作值,对原始字符串不会产生任何影响
数组之所以会有改变原数组的情况,是因为他是对象类型,操作的堆内存,方法的执行很有可能把原始堆内存中的信息改变了;
1、字符查找
charAt
1、定 义
获取字符串中指定索引对应的字符
2、@params
n:number类型,代表索引
3、@return
返回查找到的字符,找不到返回空字符串不是undefined
4、使用方法
str.charAt(索引)
相比较 str[索引] 的优点
charAt索引过大或过小时返回空字符串,str[索引]返回undefined
charCodeAt
1、定 义
获取字符串中指定索引对应的ASCII码值(unicode编码值)
2、@params
n:number类型,代表索引
3、@return
返回查找到的unicode编码值,找不到返回空字符串不是undefined
4、使用方法
str.charCodeAt(索引)
真实项目基本不用(作为了解)
String.fromCharCode
String.fromCharCode([UNICODE编码])
和charCode 对应,它是基于编码获取编码前的字符
简单了解即可
2、字符截取
substr
1、定 义
为了实现字符串的截取(在原来字符串中查找到自己想要的)
2、@params
n,m //选中从索引 n 开始,截取 m 个字符(m不写,截取到末尾)
3、@return
截取的字符串
4、使用方法
substr(n,m)
substring
1、定 义
为了实现字符串的截取(在原来字符串中查找到自己想要的)
2、@params
n,m //选中从索引n开始(包含)到索引m(不包含)结束的字符
3、@return
截取的字符串
4、使用方法
str.substring(n,m)
slice(支持负数)
1、定 义
为了实现字符串的截取(在原来字符串中查找到自己想要的)
2、@params
n,m //选中从索引n开始(包含)到索引m(不包含)结束的字符
但是可以支持负数索引(其余两个方法不能是负数索引)
3、@return
截取的字符串
4、使用方法
str.slice(n,m)
负数索引的规律:用字符串的长度加上负数索引
5、与substring的区别
substring不支持负数索引
3、检测是否包含某项
indexOf
1、定 义
获取字符在字符串中首次出现的索引
2、@params
x,y //获取x第一次出现位置的索引,y是控制查找的起始位置索引(如果没有这一项,返回的结果是-1)
3、@return
索引值/-1(字符串中不包含此字符)
4、使用方法
indexOf(x,y)
在所有浏览器都兼容
lastIndexOf
1、定 义
获取字符在字符串中最后一次出现的索引
2、@params
x,y //获取x最后一次出现位置的索引,y是控制查找的起始位置索引(如果没有这一项,返回的结果是-1)
3、@return
索引值/-1(字符串中不包含此字符)
4、使用方法
lastIndexOf(x,y)
在所有浏览器都兼容
includes
1、定 义
检测当前字符串中是否包含某个字符
2、@params
字符
3、@return
布尔,true 包含,false 代表不包含
4、使用方法
includes(n);
if(!str.includes('@')){...} //用来判断条件是否成立
4、大小写转换
toUpperCase
1、定 义
转为大写
2、@params
无
3、@return
大写的字符
4、使用方法
str.toUpperCase()
str.substr(0,1).toUpperCase()+str.substr(1);//整体为小写的情况下只让第一个字母大写
toLowerCase
1、定 义
转为小写
2、@params
无
3、@return
小写的字符
4、使用方法
res.toLowerCase()
5、字符串转数组
split
1、定 义
把字符串按照指定的分隔符拆分成数组(和数组中的join对应)
2、@params
分隔符
3、@return
分隔后的数组
4、使用方法
str.split()
不指定字符的情况:逐个拆分
6、字符替换
replace
1、定 义
把指定的字符替换成别的字符
2、@params
老字符(也可以跟正则),新字符;//常用正则应用
3、@return
替换之后的字符串
4、使用方法
str.replace("@","哈")
在不使用正则的情况下,一次只能替换一个字符
正则:str.replace(/@/g,"哈");
7、其他
match
localCompare
trim/trimLeft/trimRight
......
0 条评论
下一页