字符串

1. 字符串搜索

indexOf()

  • indexOf() 方法返回指定文本在字符串中第一次出现(的位置)的索引

    如果需要查询最后一次出现的位置,可以使用lastIndexOf()

    若未找到文本,则两种方法都返回-1;两种方法都接受第二个参数作为搜索的开始位置

    let str = "Please locate where 'locate' occurs!";
    str.lastIndexOf("locate", 15)    // 返回 7
    
  • search() 方法在字符串中搜索指定值并返回匹配的位置,与IndexOf()几乎一模一样

  • indexOf()与search()的区别:

    • search()方法不能接受第二个起始位置参数
    • indexOf()方法不能采用正则表达式
    let str = "Please locate where 'locate' occurs!";
    str.search("locate")     // 返回 7
    

match()

  • match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回。

    let text = "The rain in SPAIN stays mainly in the plain";
    text.match(/ain/g)    // 返回数组 [ain,ain,ain]
    

includes()

  • 如果字符串包含指定值,includes() 方法返回 true

    let text = "Hello world, welcome to the universe.";
    text.includes("world")    // 返回 true
    

startsWith()

  • 如果字符串以指定值开头,则 startsWith() 方法返回 true,否则返回 false

    如果需要寻找以指定值结尾的字符串,可以使用endsWith()

    var text = "Bill Gates";
    text.endsWith("Gates")    // 返回 true
    

2. 字符串提取

slice()

  • slice() 提取字符串的某个部分并在新字符串中返回被提取的部分

    该方法有两个参数:开始位置,结束位置

    如果数值为负,则表示从末尾开始计算索引

    var str = "Apple, Banana, Mango";
    var res = str.slice(7,13);
    

substring()

  • 类似于slice(),但是无法接受负的索引

    var str = "Apple, Banana, Mango";
    var res = str.substring(7,13);
    

substr()

  • 类似于slice,但是第二个参数规定被提取部分的长度

    var str = "Apple, Banana, Mango";
    var res = str.substr(7,6);
    

charAt()

  • charAt() 方法返回字符串中指定下标(位置)的字符串

    var str = "HELLO WORLD";
    str.charAt(0);            // 返回 H
    

charCodeAt()

  • charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

    var str = "HELLO WORLD";
    str.charCodeAt(0);         // 返回 72
    

split()

  • 可以通过 split() 将字符串转换为数组

    var txt = "a,b,c,d,e";   // 字符串
    txt.split(",");          // 用逗号分隔
    txt.split(" ");          // 用空格分隔
    txt.split("|");          // 用竖线分隔
    

3. 字符串替换

replace()

  • replace() 方法用另一个值替换在字符串中指定的值

    此方法不会改变调用它的字符串。它返回的是新字符串

    默认情况下,只会替换首个匹配项,如需调整为全局,使用正则表达式g

    默认情况下,对大小写敏感,如需调整为不敏感,使用正则表达式/i

    str = "Please visit Microsoft!";
    var n = str.replace("Microsoft", "W3School");
    

toUpperCase()

  • 通过 toUpperCase()把字符串转换为大写

    如需转换为小写,使用toLowerCase()

    var text1 = "Hello World!";       // 字符串
    var text2 = text1.toLowerCase();  // text2 是被转换为小写的 text1
    

trim()

  • trim() 方法删除字符串两端的空白符

    var str = "       Hello World!        ";
    alert(str.trim());
    

原文地址:http://www.cnblogs.com/Solitary-Rhyme/p/16849737.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性