关于正则

  1. 匹配 多个类名中的指定类名如 'target row1 color3 act' 中的color3但是后面的数字不确定,用正则就是
var reg = /color\d/
var color = reg.exec(targetClass)[0] || 'color1'

  1. JS正则表达式入门,看这篇就够了
  2. 正则表达式-MDN
  3. JavaScript 正则表达式
i   执行对大小写不敏感的匹配。
g   执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m   执行多行匹配。

  1. 正则表达式 - 菜鸟教程
  2. \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
  3. \ (这里有个空格) 空格是否要转义,我发现转不转义都能用
  4. javascript 清除数组中的空元素
var arr = [1,2,,3,,3,,,0,,,4,,4,,5,,6,,,,];  
arr = arr.filter(function(n){return n}); // (javascript 1.6 and above)  
arr // [1, 2, 3, 3, 4, 4, 5, 6]  

  1. javascript正则表达式提取子匹配项

用result = reg.exec(str) 做提取
后来发现exec一次就取一个值,即使用了g全局,要用循环,还有值要取[0]

  1. JS前端创建html或json文件并浏览器导出下载
// 下载文件方法
// content 字符串的内容,filename文件名如test.json
var funDownload = function(content, filename) {
    var eleLink = document.createElement('a');
    eleLink.download = filename;
    eleLink.style.display = 'none';
    // 字符内容转变成blob地址
    var blob = new Blob([content]);
    eleLink.href = URL.createObjectURL(blob);
    // 触发点击
    document.body.appendChild(eleLink);
    eleLink.click();
    // 然后移除
    document.body.removeChild(eleLink);
};

  1. 可以再浏览器控制台,获取dom元素的内容,然后再输出
  2. 后面可以优化的是 如果选项小于等于1的话,就把该题分割出来
  3. JS去掉字符串中的空格
str为要去除空格的字符串:
去除所有空格:
str   =   str.replace(/\s+/g,"");
去除两头空格:
str   =   str.replace(/^\s+|\s+$/g,"");
去除左空格:
str=str.replace( /^\s/, '');
去除右空格:
str=str.replace(/(\s$)/g, "");

  1. 如何做题目的模糊匹配 然后去重
  2. 正则表达式 进阶(一)-- 匹配多连续字符、位置匹配、子表达式使用
    这个是vim上的
  3. 正则表达式位置匹配攻略
    知乎上的,排版不错,这个作者还出书了(《Javascript 正则表达式迷你书》)
  4. 保留首尾字符,中间全部变为星号
    这个是后台的代码,没去试,我以为需求是标题说的那样,后来发现是取首位字符,中间是固定长度的星号
  5. 手机号码中间部分替换成星号

你可能感兴趣的:(关于正则)