-1

我想删除以 M#- 或 L#- 开头的任何标签,此规则应在 jquery/javascript 中,任何以 M#- 或 L#- 开头的标签都应返回错误标签示例:

Live
M1- My Choice, 
Stage
M2- Site, 
KFC
L1- 1KFC, 
L2- New Choice

结果:

Live    
Stage
KFC
4

3 回答 3

1

使用正则表达式

http://jsfiddle.net/4GXeW/

var string = "M1-";

if(string.match('[a-zA-Z0-9]-')){
alert("false");
    //return false
}

字符串可以有任何标签值。

于 2013-04-19T12:18:39.643 回答
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 等标记的列。

arr = ["Live", "Stage", "KFC"];
于 2013-04-19T12:21:30.153 回答
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)); 
});
于 2013-04-19T12:20:08.793 回答