检查一个字符串是否包含start中的特定单词应该删除-JavaScript / jQuery

时间:2013-04-19 12:05:35

标签: javascript jquery asp.net

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

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

结果:

Live    
Stage
KFC

3 个答案:

答案 0 :(得分:1)

使用正则表达式

http://jsfiddle.net/4GXeW/

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"];