2 wr6229656 wr6229656 于 2016.02.22 15:12 提问

正则表达式去除一段字符的“业务(asdasd)”这个值,括号内是任意的10个字符。
                一串字符中,例如:啊飒飒大神大神业务(asdasd)阿萨达速度,我想把“业务(asdasd)”replace掉,括号内的值是任意的10个字符,这个正则怎么写?

先谢谢各位大神了。

我的账号上没C币了,还望各位大神海涵啊。。。

4个回答

showbo
showbo   Ds   Rxr 2016.02.22 15:18
已采纳

    var s = '啊飒飒大神大神业务(asdasd)阿萨达速度业务(asdasd)feaa'
    s = s.replace(/业务\([^\)]+\)/g, '');
    alert(s)
wr6229656
wr6229656 回复无聊码农: 谢谢你的指点,搞定了。很抱歉没有分给你。
接近 2 年之前 回复
showbo
showbo [^\)]+改为[^\)]*
接近 2 年之前 回复
wr6229656
wr6229656 额。。。那如果括号内是空的呢?例如这个:前缀()。正则匹配不出来
接近 2 年之前 回复
showbo
showbo 回复wr6229656: s= s.replace(/\+ 业务\([^\)]+\)/g, ''); s= s.replace(/业务\([^\)]+\)\+/g, '');
接近 2 年之前 回复
wr6229656
wr6229656 第一个前边多个+号和空格,第二歌后边多了个+号
接近 2 年之前 回复
wr6229656
wr6229656 灰常感谢大神指点,再问下:“+ 业务(asdasd)”和“业务(asdasd)+”这两种字符串的正则怎么写?
接近 2 年之前 回复
showbo
showbo .....怎么回复了3条。。。
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.02.22 15:19

    var s = '啊飒飒大神大神业务(asdasd)阿萨达速度业务(asdasd)feaa'
    s = s.replace(/业务\([^\)]+\)/g, '');
    alert(s)
showbo
showbo   Ds   Rxr 2016.02.22 15:22

    var s = '啊飒飒大神大神业务(asdasd)阿萨达速度业务(asdasd)feaa'
    s = s.replace(/业务\([^\)]+\)/g, '');
    alert(s)
sun_you_lin
sun_you_lin   2016.02.22 15:28

if(aa.indexOf("业务(") > -1){
int index1 = aa.indexOf("业务(");
String str = aa.substring(0,index1)+aa.substring(index1+14);
System.out.println("替换后的结果:"+str);
}

不知道这样符不符合你的要求,先写着了。

wr6229656
wr6229656 先谢谢你的回复,我那是个例子,字符串是动态的。。。你这个没法用。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!