js基础教程(第十一堂)--字符串的常用办法

字符串作为js的内置函数,自然也存在着很多方法,这里介绍几种常用的方法 :

1.查询语句

str.length  --可以用来查询单词的长度,

str.charAt(index)  --用来通过索引取到想要的函数

indexOf(char)  --用来获取字符'char'的下标传参是一个字符

该方法接收两个参数,第一个参数是要查找的字符,第二个参数是开始查找的位置,若不传第二个参数,则默认从0开始查找;若参数小于0,也默认从0开始查找;查找时区分大小写

注意:

(1)若传入的字符不存在,则返回-1

(2)若传入的字符多次出现,则返回第一次出现的位置

lastIndexOf()--获取出现位置(从后往前查找)

search()--正则表达式查找

该方法执行正则表达式对String对象进行搜索匹配;

所传参数为一个正则表达式对象,若传入一个非正则表达式对象,则会使用new RegExp(regexp)隐式的将其转换为正则表达式对象;

若匹配成功,则返回正则表达式在字符串中首次匹配项的索引值,反之为-1;

2.进行判断

includes()查找字符串中的子字符串,如果能找到则返回true,反之返回false

let str='hello world'
        console.log(str.search('o'));
        console.log(str.includes('world'));

startsWith()判断是否以某字符串开头

同样有两个参数,第一个参数表示子字符串,第二个参数是开始查找的位置;

endsWith()判断是否以某字段结尾

endsWith()方法用来判断当前字符串是否以另外一个子字符串结尾(区分大小写),如果是返回true,反之返回false;

3、大小写转换

toUpperCase()转为大写

toLowerCase()转为小写

4、删除字符串空白字符

trim()删除首尾两侧空白字符
trimEnd()删除尾部空白字符

trimStart()删除头部空白字符

5、拆分字符串

slice()方法截取某个字符串的一部分,返回一个新的字符串;返回的是截取的字符串

接收两个参数,第一个参数是开始截取的索引位置,第二个参数是停止截取的索引位置(可选,若不传,默认到字符串结尾);左闭右开

如果参数为负值,则按beginIndex+strLength或endIndex+strLength来算;strLength是字符串的长度

substring()截取--该方法返回一个字符串在开始索引到结束索引之间的一个子集;

有两个参数,第一个参数表示截取的开始索引,第二个参数可选,表示截取的截止位置(左闭右开),几个注意点:

若两个参数相同,则返回一个空字符串

若参数小于0或为NaN,则被当做0;

若第一个参数大于第二个参数,则结果与顺序正常一样

与slice()的区别:双方的参数为负数的处理方法不同

split()拆分方法

该方法用于在指定分隔字符处将字符串分隔成子字符串,并将其组成一个子字符串数组

第一个参数表示分隔符或正则表达式,如“|”,则表示依据字符串中的“|”进行分割,找到分隔符后,将其从字符串中删除,若参数是正则表达式,并且加了括号,则不用删除,返回全部组成的数组。第二个参数表示限定返回的分割片段数量。如分割成了5个片段,若此值设为3,则只返回前三个片段组成的数组
 

concat()连接字符串

可连接多个字符串,并返回新连接后的字符串

var str = 'good good study, day day up';
var str1 = 'and earn money';
var str2 = 'make world beauty';
console.log(str.concat(str1,str2)); // good good study, day day upand earn moneymake world beauty

6、替换方法

replace()替换方法

该方法在之前正则表达式中已讲过,它返回由替换值代替后的新的字符串

第一个参数可以是个正则表达式或字符串形式,第二个参数可以是要替换成的新的字符串或函数(用于创建新子字符串的函数,该函数的返回值作为新字符串进行替换);仅能够替换掉第一个匹配到的字符串; 若使用正则表达式进行匹配替换,可使用/g标识

var str = 'good good study, day day up';
console.log(str.replace('good', 'bad')); // bad good study, day day up
console.log(str.replace(/good/, 'bad')); // bad good study, day day up
console.log(str.replace(/good/g, 'bad')); // bad bad study, day day up
repeat()重复方法

将str重复count次

var str = 'good';
console.log(str.repeat(3)); // goodgoodgood

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值