lxs647 发表于 2013-1-29 09:36:33

正则表达式之过滤掉输入字符串中的特定字符

在做项目的过程中,为了对输入的内容进行过滤
 
比如要将输入内容中的特定字符(e.g. 中划线 "-", 前后各带有个空格的冒号" : ",前后各带有个空格的与" & ",前后各带有个空格的斜杠" / " and 空格 " ")给过滤掉或者是换成下划线 "_":
 
在java中的正则表达式如下:
 
String regex = "(-|\\s{1,}:\\s{1,}|\\s{1,}&\\s{1,}|\\s{1,}/\\s{1,}|\\s{1,})";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
while(m.find()){
    str = str.replaceAll(regex, "_");
    ......
}
 
 
在javascript中如下:


var filter = /-|\s+:\s+|\s+&\s+|\s+\/\s+|\s+/g;
selectDest = selectDest.replace(filter,"_");


Note:
在js中,”/" 要变成 "\/",同时要注意在js跟在java中正则表达式的差别、、、
页: [1]
查看完整版本: 正则表达式之过滤掉输入字符串中的特定字符