论坛首页 入门技术论坛

Java中String.replace()时的正则表达式不会写了, :(

浏览 5958 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-03-12  
现在有这样的一个字符串:
    String srcString = "Por Ti Baby (Featuring Flex)";

我想通过调用replace()方法把这里的空格和"( )"都替换为"_",

可忘了正则表达式怎么写了,只能很采取那种很笨的方法,连调三次replace()方法.
   发表时间:2008-03-14  
String.prototype.trim= function() 

    // 用正则表达式将前后空格 
    // 用空字符串替代。 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}
String.prototype.isEmail = function(){
var tmpStr = this;
var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return email.test(tmpStr)
}
String.prototype.replaceAll = function(pattern, text, ignoreCase)
    {
        if(RegExp.prototype.isPrototypeOf(pattern))
            throw new Error("Not supported. Use \"g\" flag with regExp patterns.");
        return this.replace(new RegExp(pattern, (ignoreCase === true ? "gi" : "g")), text);
    }

//alert('aabbcc').replaceAll('a','');/returns bbcc;
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics