我想删除任何以M#开头的标签 - 或L# - 此规则应该在jquery / javascript中,任何以M#开头的标签 - 或L# - 应该返回false 标签示例:
Live
M1- My Choice,
Stage
M2- Site,
KFC
L1- 1KFC,
L2- New Choice
结果:
Live
Stage
KFC
答案 0 :(得分:1)
使用正则表达式
var string = "M1-";
if(string.match('[a-zA-Z0-9]-')){
alert("false");
//return false
}
String可以有任何标签值。
答案 1 :(得分:0)
实例: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));
});
答案 2 :(得分:0)
最简单的方法是使用正则表达式。
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-etc标记的列。
arr = ["Live", "Stage", "KFC"];