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()

将一个字符串转换为小写并返回。

posted @   青仙  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示