四时宝库

程序员的知识宝库

web开发之-js正则表达式(2)

[]和()在正则表达式中的使用

如果我们想指定某个范围内的字符进行替换,这时就需要用到[]了

我现在要把所有的a和b和c替换成数字9,例如:

var str = "跟着我一起念:abcdefghijklmn";
var reg = new RegExp("[abc]","g");
str = str.replace(reg,9);
console.log(str);


但是,我现在要取反,就是所有不是"a b c"的都规换成9,这个时候,我们只需要在大括号里第一个字符前加上取反符^,这个只在大括号里表示取反,其他的地方表示开头的意思

var str = "跟着我一起念:abcdefghijklmn";
var reg = new RegExp("[abc]","g");
str = str.replace(reg,9);
console.log(str);



有一个字符串"this is a tboy,he enjoy soccer"我们想把所有boy和enjoy规则的字符替换成"哈"字。看下面的例子:

var str = "this is a tboy,he enjoy soccer";
var reg = new RegExp("(bo|enjo)y","g");
str = str.replace(reg,"哈");
console.log(str);


注:[]用来限定某个范围的字符,如果在这个大括号里最前面加了^表示非这个范围内的字符

()表来限定的关系,这里面的任何一个匹配上都会被替换;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接