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’
/**////
/// 將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