JS中字符串相关的方法及其使用

在底层,字符串是以字符数组的形式保存的。

  • length(),可以用来获取字符串的长度。
  • charAt(),返回字符串中指定位置的字符 ,并将获得的字符作为返回值返回。
  • charCodeAt(),获取指定位置字符的unicode编码,并作为返回值返回。
  • fromCharCode(),可以个根据字符编码,获取字符,通过构造函数String来调用。
  • concat();可以用来连接两个或多个字符串,作用和”+“一样,不会影响原字符串。
  • indexOf(); 检索字符串中是否含有指定内容,如果有这个祖父,则输出结果为检查字符第一次出现的索引位置,如果没有检查的字符,则返回-1。也可以指定第二个参数,指定开始查找的位置,排序是从0开始的,例如:var a = str.indexOf(“H”,0);这就是查找字符串str中有没有H字符,从第0个开始查找。
  • lastIndexOf(); 该方法的作用和indexOf一样,不同的是,indexOf是从前往后查找,lastIndexOf是从后往前查找。也可以指定开始查找的位置,从指定的位置开始往前面查找,返回找到的第一个对应字符的索引。
  • slice(); 可以从字符串中截取指定的内容,不影响原字符串,将截取到内容返回,两个参数,第一个是开始位置的索引,第二个是结束位置的索引,截取的部分包括开始索引的字符,不包括结束位置的字符。
    • 没有第二个参数,则截取第一个索引开始后的所有字符。
    • 第二个参数为负数,则截取从开始索引到倒数第几个索引的字符。
  • subString(); 可以用来截取字符串,和slice类似。
    • 参数:包括第一个参数索引的字符,不包括第二个参数索引的字符。
    • 不同的是,这个方法不能接收负数的值作为参数,如果第二个参数是负值,,则默认使用0
    • 如果第二个参数的值小于第一个参数的值,会自动将第一个参数和第二个参数交换位置。
  • substr(); 截取字符串,两个参数,第一个是开始索引位置,第二个参数是截取的数量,不会影响原数组,(不推荐使用)
  • split(); 可以将一个字符串拆分为一个数组,需要一个字符串作为参数,将会根据这个字符串将其其拆分为数组,如果传递一个空串,则会将每个字符都拆分为一个元素。
  • toUpperCase(); 可以将字符串全部转换成大写,并返回,不会影响原数组,
  • toLowerCase(); 可以将字符串全部转换成小写,并返回回,不会影响原数组
var str = "Hello World";
console.log(var.length);	//输出字符串的长度

var result = str.charAt(0);	//
cosole.log(result);	//输出str字符串的第0个字符,输出结果为H

var result = str.charCodeAt(0);
console.log(result);	//获取对应字符的unicode编码

var result = String.fromCharCodeAt(72);
console.log(result);	//输出unicode编码对应的字符,72对应的是H

var result = str.concat("小明");
console.log(result);	//输出结果为Hello World小明

var result = str.indexOf("H"1);	//查找字符“H”,从第一个字符开始查找
console.log(result);	//如果有这个字符,则输出结果为检查字符第一次所在的索引位置

var result = str.lastIndexOf("H",5);	//从滴5个字符开始网前面查找H字符
console.log(result);	

var result = str.slice(1,3);	//截取从索引1到索引3的字符
console.log(result);	//输出的结果为:ell	

var result = str.subString(1,3);	//截取从索引1到索引3的字符
var result = str.subString(1,-1);	//第二个参数会默认使用0,0小于1,又会默认交换位置,就相当于str.subString(0,1)

var result = str.subString(3,1);	//会紫红交换两个参数的位置,相当于str.subString(1,3)
console.log(result);	//输出的结果为:ell	

var a = "ab,cd,ef";
console.log(a.split(","));	//根据逗号拆分数组,输出的结果是一个数组,"ab,cd,ef"
console,log(Array.isArray(a));	//返回的结果将是true,证明a是数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值