js基础_51、字符串的方法
在底层字符串是以字符数组的形式保存的
比如:
var str=”hello”;
在底层以数组的形式存储。
[‘h’,’e’,’l’,’l’,’o’]
length属性
和数组类似,可以用来获取字符串的长度
var str=”hello”;
console.log(str.length);//输出结果为5
console.log(str[2]);//输出结果为l
charAt()
可以用来返回字符串中指定位置的字符,根据索引获取指定的字符。
var str="hello";
var result=str.charAt(0);
console.log(result);
输出结果为h
charCodeAt()
可以用来返回字符串中指定位置的字符的Unicode编码 ,不会对原字符串产生影响。
var str="hello";
var result=str.charCodeAt(0);
console.log(result);
输出结果为104
String.fromCharCode()
可以指定的字符的Unicode编码来获取字符,不会对原字符串产生影响。
var result=String.fromCharCode(20013);//20013是中的Unicode编码,也可以输入中的十六进制4E2D,因为是十六进制,输出加上0x,格式:0x4E2D,结果也是中
console.log(result);
输出结果为中
concat()
可以用来连接两个或多个字符串,作用和用+(加号)连接一样,不会对原字符串产生影响。
var str="hello";
var str2="word";
var result=str.concat(str2);
console.log(result);
输出结果为”helloword”
indexOf(value,index)
可以用来检索一个字符串中是否含有指定内容,如果该字符串中有指定字符,则会返回其第一次出现的索引,如果没有找到指定的字符,则返回-1,不会对原字符串产生影响。
varlue:要检索的字符,
index:从哪里开始检索,可选。不写默认从0开始查找。
var str="hello word";
var result=str.indexOf('o');
console.log(result);
输出结果为4
lastIndexOf(value,index)
功能和indexOf()一样,不同的是它是从后面往前找,indexOf()是从前往后找,不会对原字符串产生影响。
varlue:要检索的字符,
index:从哪里开始检索,可选。不写默认从0开始查找。
var str="hello word";
var result=str.lastIndexOf('o');
console.log(result);
输出结果为7
slice(begin,end)
可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到的字符返回
begin:开始位置的索引(包括开始位置)
end:结束位置的索引(不包括结束位置),不写此参数则截取开始位置的索引后面的所有字符。也可以传递一个负数作为参数,负数的话将会从后边计算。比如:-1:倒数第一个。
var str="hello word";
var result=str.slice(1,3);
console.log(result);
输出结果为el
substring(begin,end)
和clice功能一致,可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到的字符返回
begin:开始位置的索引(包括开始位置)
end:结束位置的索引(不包括结束位置),
和clice不同的是,这个方法不能接收负数作为参数,如果传递了一个负值,默认使用0代替这个负值。
而且他还能自动调整参数的位置,如果第二个参数小于第一个参数,则自动交换他们的位置。
var str="hello word";
var result=str.substring(3,1);
console.log(result);
输出结果为el
split()
可以将一个字符串拆分为一个数组,参数,需要一个字符串作为参数,会根据该字符去拆分数组,该参数是字符串里面的,该参数会从在新数组里消失,在数组中被逗号代替。如果传递一个空串或字符串里没有的字符作为参数,则会将每个字符都拆分为数组中的一个元素。
var str="abc,def,ghi,jkl";
var result=str.split(',');
console.log(str.length);
console.log(result.length);
console.log(typeof result);
console.log(Array.isArray(result));
输出结果为result为object,并且为true
toUpperCase()
将一个字符串转换为大写并返回。
var str="abcde";
console.log(str.toUpperCase());
输出结果为ABCDE
toLowerCase()
将一个字符串转换为小写并返回。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本