2 u012134786 u012134786 于 2014.05.08 19:47 提问

正则表达式替换所有匹配项

var str= '[张三]asd[张三丰]';

function getStrLength(str) {
var len = str.length;
var reg = /([[\u4E00-\u9FA5]]{2,4})+$/;
for (var i = 0; i < len; i++) {
str.replace(reg,"1");
}
return str.length;

}

怎么把匹配到的张三、张三丰之类替换为字符‘1’

1个回答

dear_Alice_moon
dear_Alice_moon   2014.05.08 20:45
已采纳

/**////
/// 将Html标签转化为空格
///
/// 待转化的字符串
/// 经过转化的字符串
private string stripHtml(string strHtml)
{
Regex objRegExp = new Regex("<(.|\n)+?>");
string strOutput = objRegExp.Replace(strHtml, "");
strOutput = strOutput.Replace("<", "<");
strOutput = strOutput.Replace(">", ">");
return strOutput;
}
ok,这样一来Html标签就基本没了,但是有些例外会使得去除不干净,所以建议连续两次转化,这样就搞定了。但是还没结束,如果你留意的话,可以看到上面的函数其实是将Html标签转化为了空格。太多连续的空格会影响之后对字符串的操作。所以再加入这样的语句:

//把所有空格变为一个空格
Regex r = new Regex(@"\s+");
wordsOnly = r.Replace(strResponse, " ");
wordsOnly.Trim();
好了,大功告成,这里的wordsOnly便是我们最终的成果----去除了Html标签,并去除了多余空格的字符串。

http://hi.baidu.com/wwwzzg/blog/item/0c7c9e3cfcd54117baa167b8.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!