• js里面判断一个字符串是否包含某个子串的方法


    1. ES6的includes, 返回 Boolean

    var string = "foo",
    substring = "oo";
    string.includes(substring);   // true
    string.includes(substring,2);  // false , 第二个参数表示开始查找的位置

    2. ES5 indexOf,返回子串起始位置,不包含则返回-1

    var string = "foo",
    substring = "oo";
    string.indexOf(substring) !== -1 ? true:false;  // true,因为查找到的子串起始位置是1

    3. search,返回起始位置或者-1

    var string = "foo",
    expr = /oo/;
    string.search(expr); // 位置为1

    该方法与indexOf类似,,不同的是,它还可以支持正则表达式,所以他的结果是会返回子串,或者正则匹配所在的位置,如果没有查找到会返回-1

    4. lodash includes, JavaScript 工具库

    var string = "foo",
    substring = "oo";
    _.includes(string, substring);

    5. RegExp 正则表达式 , 返回 Boolean

    var string = "foo",
    expr = /oo/; 
    expr.test(string);  // true

    6. Match

    var string = "foo",
    expr = /oo/;
    string.match(expr); //["oo", index: 1, input: "foo", groups: undefined]

    还可以全局匹配,返回匹配到的所有项放到数组里

    var str = "1a1b1c";
    var reg = new RegExp("1.", "g"); 
    str.match(reg); // ["1a", "1b", "1c"]

    本文完~

  • 相关阅读:
    Judy alpha 第九天
    Judy alpha 第八天
    Judy alpha 第七天
    Judy alpha 第六天
    Judy alpha 第五天
    Judy alpha 第四天
    Fieldtrip 和 spm 文件读取
    matlab更改打开时候默认路径
    mne-python 安装大法
    Greenhouse-Geisser;统计结果报告;效应力大小介绍
  • 原文地址:https://www.cnblogs.com/daisygogogo/p/10409981.html
Copyright © 2020-2023  润新知