- 匹配 多个类名中的指定类名如 'target row1 color3 act' 中的color3但是后面的数字不确定,用正则就是
var reg = /color\d/
var color = reg.exec(targetClass)[0] || 'color1'
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
- 正则表达式 - 菜鸟教程
- \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
- \ (这里有个空格) 空格是否要转义,我发现转不转义都能用
- 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]
用result = reg.exec(str) 做提取
后来发现exec一次就取一个值,即使用了g全局,要用循环,还有值要取[0]
// 下载文件方法
// 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);
};
- 可以再浏览器控制台,获取dom元素的内容,然后再输出
- 后面可以优化的是 如果选项小于等于1的话,就把该题分割出来
- JS去掉字符串中的空格
str为要去除空格的字符串:
去除所有空格:
str = str.replace(/\s+/g,"");
去除两头空格:
str = str.replace(/^\s+|\s+$/g,"");
去除左空格:
str=str.replace( /^\s/, '');
去除右空格:
str=str.replace(/(\s$)/g, "");
- 如何做题目的模糊匹配 然后去重
-
正则表达式 进阶(一)-- 匹配多连续字符、位置匹配、子表达式使用
这个是vim上的 -
正则表达式位置匹配攻略
知乎上的,排版不错,这个作者还出书了(《Javascript 正则表达式迷你书》) -
保留首尾字符,中间全部变为星号
这个是后台的代码,没去试,我以为需求是标题说的那样,后来发现是取首位字符,中间是固定长度的星号 - 手机号码中间部分替换成星号
网友评论