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