详解字符串方法

1.将字符串通过某个分隔符分割成数组

字符串.split(‘分隔符’)

返回值为数组

例:

 var str = 'open_the_door'
    var arr = str.split('_')
    console.log(arr);

得到的结果为:

2.将字符串中指定的内容替换成新的内容

 字符串.replace(被替换的部分,新内容)

返回值为新字符串

例:

 var str = 'I love html very much'
    var newStr = str.replace('html', 'js')
    console.log(newStr);

得到的结果为:

需注意,replace方法一次只能替换一部分元素,如需重复替换,则需要再次应用replace方法

例:

   var str = 'I love html very much and html is very good'
    var newStr = str.replace('html', 'js')
    console.log(newStr);
    newStr = newStr.replace('html', 'js')
    console.log(newStr);

 得到的结果为:

 3.找小字符串在大字符串中第一次出现的下标

字符串.indexof(字符/小字符串,从哪个下标开始找)

找到了返回值为下标,没找到的返回值为-1

例:

  var str = 'abcdecf'
    var index = str.indexOf('c');
    console.log(index);
    var newIndex = str.indexOf('c', 3)
    console.log(newIndex);

得到的结果为:

 4.小字符串在大字符串最后一次出现的下标

用法同indexof

例:

   var str = 'a.b.c.txt'
    var index = str.lastIndexOf('.')
    console.log(index);

得到的结果为:

 5.字符串截取

字符串.slice(开始下标, 结束下标)        //截取结果不包括结束下标对应的字符

返回值为截取后的字符串

例:

 var str = 'abcdef'
    var str1 = str.slice(2, 4)
    console.log(str1);

得到的结果为:

截取的时候可以省略第二个参数,默认截取到字符串结尾

例:

  var str = 'abcdef'
    var str1 = str.slice(2)
    console.log(str1);

 得到的结果为:

 6.字符串中指定下标的字符对应的阿斯克码

字符串.charCodeAt(下标)

返回值为阿斯克码

例:

    var str = 'abcdef'
    var code = str.charCodeAt(2)
    console.log(code);

得到的结果为:

 7.将字符串中所有字符转成大写

字符串.toUpperCase()

返回值为新字符串

例:

    var str = 'i love you'
    console.log(str.toUpperCase());

得到的结果为:

 8.将字符串中所有字符转为小写

字符串.toLowerCase()

返回值为新字符串

例:

    var str = 'I LOVE YOU'
    console.log(str.toLowerCase());

得到的结果为:

9.去除字符串两边的空格

字符串.trim() 

返回值为新字符串

例:

    var str = '           ab c  '
    var str1 = str.trim()
    console.log(str1);

得到的结果为:

 10.去除左边空白

字符串.trimLeft()

返回值为新字符串

例:

    var str = '           ab c  '
    var str1 = str.trimLeft()
    console.log(str1);

得到的结果为:

 11.去除右边空白

字符串.trimRight()

返回值为新字符串

用法同上

12.截取字符串

字符串.substr(开始下标,截取的长度)

返回值为新字符串

例:

    var str = 'abcdef'
    var str1 = str.substr(2, 3)
    console.log(str1);
    // 省略第二个参数,默认截取到末尾
    var str2 = str.substr(2)
    console.log(str2);

得到的结果为:

 13.截取字符串

字符串.substring(开始,结束)   //截取结果不包括结束下标对应的字符

返回值为新字符串

例:

    var str = 'abcdef'
    var str1 = str.substring(2, 4)
    console.log(str1);

得到的结果为;

 三个截取方法的区别:

slice在截取的时候,可以用负数来表示下标;截取字符串永远从左向右,不会从右向左,参数给反了截取到空字符串

substring不能使用负数下标来截取,如果使用了负数下标,会先将负数下标转换为0再截取,当开始下标在结束下标右边就会先交换两个参数的位置然后再截取

substr的开始下标可以用负数表示

最常用的截取方法:slice

14.获取一个阿斯克码对应的字符

String.fromCharCode(阿斯克码)

返回值为阿斯克码对应的字符

例:

    var s = String.fromCharCode(100)
    console.log(s);

得到的结果为:

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值