字符串String常用方法

1、str.substring(indexStart [,indexEnd])
  • 功能: 返回给定字符串的指定部分的新字符串(包含indexStart,但不包含indexEnd

  • 注意事项:

    • 如果 indexStart 等于 indexEnd,substring 返回一个空字符串。
    • 如果省略 indexEnd,substring 提取字符一直到字符串末尾。
    • 如果任一参数小于 0 或为 NaN,则被当作 0。
    • 如果任一参数大于 stringName.length,则被当作 stringName.length
    • 如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。
  • 示例:

    var anyString = "Mozilla";
    
    // 输出 "Moz"
    console.log(anyString.substring(0,3));
    console.log(anyString.substring(3,0));    //  indexStart 大于 indexEnd
    console.log(anyString.substring(3,-3));   // 小于 0 或为 NaN,则被当作 0。
    
    // 输出 "Mozilla"
    console.log(anyString.substring(0,10));   // 大于 stringName.length,则被当作 stringName.length
    
2、str.substr(start[, length])
  • 功能: 返回一个字符串,substr 从 start 位置开始提取字符,提取 length 个字符(包含start

  • 参数说明:

    • start: 开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))
    • length: 提取的字符数
  • 注意事项:

    • 如果 start 为正值,且大于或等于字符串的长度,则 substr 返回一个空字符串。
    • 如果 start 为负值,则 substr 把它作为从字符串末尾开始的一个字符索引。如果 start 为负值且 abs(start) 大于字符串的长度,则 substr 使用 0 作为开始提取的索引。
    • 如果忽略 length,则 substr 提取字符,直到字符串末尾
  • 示例:

    var str = "abcdefghij";
    
    console.log("(1,2): "    + str.substr(1,2));   // (1,2): bc
    console.log("(-3,2): "   + str.substr(-3,2));  // (-3,2): hi     //start为负值
    
3、str.indexOf(searchValue [, fromIndex])
  • 功能: 从指定位置fromIndex开始,返回searchValue 第一次出现的位置的索引,如果未找到该值,则返回 -1

  • 参数说明:

    • searchValue: 要被查找的字符串值。
    • fromIndex : 表示开始查找的位置。可以是任意整数,默认值为 0。
  • 注意事项:

    • 如果 fromIndex 的值小于 0,则被当作0。
    • 如果fromIndex 的值 >= str.length ,那么结果会直接返回 -1
  • 示例:

    var str = "abcdefghij";
    
    console.log("(1,2): "    + str.substr(1,2));   // (1,2): bc
    console.log("(-3,2): "   + str.substr(-3,2));  // (-3,2): hi     //start为负值
    
  • 使用 indexOf 统计一个字符串中某个字母出现的次数

    var str = 'To be, or not to be, that is the question.';
    var count = 0;
    var pos = str.indexOf('e');
    
    while (pos !== -1) {
      count++;
      pos = str.indexOf('e', pos + 1);
    }
    
    console.log(count); // displays 4
    
4、str.lastIndexOf(searchValue[, fromIndex])
  • 功能: 返回指定值,在相应的范围内的字符串(从0到fromIndex(包含)这段字符串),最后一次出现的索引值,如果没找到则返回-1。
  • 参数说明:
    • searchValue: 要被查找的字符串值。
    • fromIndex : 待匹配字符串searchValue的开头一位字符从 str的第fromIndex位开始向左回向查找。fromIndex默认值是 +Infinity
5、str.includes(searchString[, position]) (忘记吧,知道是个坑就行)
  • 功能: 判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
  • 注意事项
    IE不支持,IE不支持,IE不支持,IE不支持,IE不支持,IE不支持
6、str.trim()
  • 功能: 一个去掉字符串两端空白的新字符串,并不影响原字符串本身

  • 示例:

    var orig = '   foo  ';
    console.log(orig.trim()); // 'foo'	
    
7、str.replace(regexp|substr, newSubStr)
  • 功能: 一个部分或全部匹配由替代模式所取代的新的字符串,并不会修改原字符串。

  • 注意事项:

    • 如果全部替换的话,正则必须配制为全局即 / /g ,否则默认是只匹配第一项。
  • 示例:

    var str = "Apples are round, apples and apples are juicy.";
    var newstr = str.replace(/apples/gi, "oranges");   // i 忽略大小写   g 全局
    console.log(newstr )    // oranges are round, oranges and oranges are juicy.
    
    var partStr = str.replace("apples", "oranges");  // 只替换匹配到的第一项
    console.log(partStr )   //Apples are round, oranges and apples are juicy.
    
    

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/includes

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值