日期:2014-05-20  浏览次数:21237 次

怎么用正则表达式替换掉 +号
我现在想把   text中的+号     替换成   %2B该怎么做
function   getdataurl(text)
{  
    var   regS   =   new   RegExp( "+ ", "gi ");
    text   =   text.replace(regS, "%2B ");  
    return   text;
}

老报   错误的数量词   把   var   regS   =   new   RegExp( "+ ", "gi ");
改成   var   regS   =   new   RegExp( "\+ ", "gi ");也不行

------解决方案--------------------
js没怎么学过,这样试下

var regS = new RegExp( "\\+ ", "gi ");
------解决方案--------------------
string S = "param?key=4+5 ";
Text = Regex.Replace(S, @ "\+ ", "%2B ", RegexOptions.IgnoreCase);

gi表示的是Global和IgnoreCase,不是字符串

可以用RegexOptions.IgnoreCase