我想删除以 M#- 或 L#- 开头的任何标签,此规则应在 jquery/javascript 中,任何以 M#- 或 L#- 开头的标签都应返回错误标签示例:
Live
M1- My Choice,
Stage
M2- Site,
KFC
L1- 1KFC,
L2- New Choice
结果:
Live
Stage
KFC
我想删除以 M#- 或 L#- 开头的任何标签,此规则应在 jquery/javascript 中,任何以 M#- 或 L#- 开头的标签都应返回错误标签示例:
Live
M1- My Choice,
Stage
M2- Site,
KFC
L1- 1KFC,
L2- New Choice
结果:
Live
Stage
KFC
使用正则表达式
var string = "M1-";
if(string.match('[a-zA-Z0-9]-')){
alert("false");
//return false
}
字符串可以有任何标签值。
最简单的方法是使用正则表达式。
var regex = /[ML][0-9]-.*/;
var pattern = new RegExp(regex);
var arr = [
"Live",
"M1- My Choice, ",
"Stage",
"M2- Site, ",
"KFC",
"L1- 1KFC, ",
"L2- New Choice"
]
for (var x=0; x<arr.length; x++){
if(arr[x].match(pattern)!==null){
arr.splice(x, 1);
x--;
}
}
这将从 arr 数组中删除所有 L1 等标记的列。
arr = ["Live", "Stage", "KFC"];
现场示例:http: //jsfiddle.net/GqGLt/1
var reg = new RegExp('^[ML][0-9]');
var array = ["Live", "M1- My Choice", "Stage", "M2- Site", "KFC", "L1- 1KFC", "L2- New Choice"];
$.each(array, function(idx, val){
console.log(val, !reg.test(val));
});