程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 正則去除所有匹配項-正則表達式替換所有匹配項

正則去除所有匹配項-正則表達式替換所有匹配項

編輯:編程綜合問答
正則表達式替換所有匹配項

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved