c#中的實(shí)現(xiàn)php中的preg_replace
更新時(shí)間:2009年12月21日 23:54:14 作者:
最近在按照一個(gè)php項(xiàng)目用c#重寫,一邊學(xué)習(xí)同時(shí)發(fā)現(xiàn)了他們的神似神不似的很多地方
把php preg_replace 用c# 重寫了一下。
PHP語言的功能非常強(qiáng)大,主要就是靠它強(qiáng)大的函數(shù)來作支撐。我們?cè)谶@篇文章中將會(huì)為大家詳細(xì)講解有關(guān)PHP函數(shù)preg_replace()的相關(guān)使用方法。
PHP函數(shù)preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數(shù)preg_replace()較c的功能更加強(qiáng)大。其前三個(gè)參數(shù)均可以使用數(shù)組;第四個(gè)參數(shù)$limit可以設(shè)置替換的次數(shù),默認(rèn)為全部替換。代碼6.7是一個(gè)數(shù)組替換的應(yīng)用實(shí)例。
PHP函數(shù)preg_replace()代碼6.7 數(shù)組替換
< ?php
//字符串
$string = "Name: {Name}< br>\nEmail:
{Email}< br>\nAddress: {Address}< br>\n";
//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
);
//替換字串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//輸出模式替換結(jié)果
print preg_replace($patterns,
$replacements, $string);
?>
輸出結(jié)果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
c#
public static String PregReplace(this String input, string[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be balanced");
for (var i = 0; i < pattern.Length; i++)
{ input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
}
PHP語言的功能非常強(qiáng)大,主要就是靠它強(qiáng)大的函數(shù)來作支撐。我們?cè)谶@篇文章中將會(huì)為大家詳細(xì)講解有關(guān)PHP函數(shù)preg_replace()的相關(guān)使用方法。
PHP函數(shù)preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數(shù)preg_replace()較c的功能更加強(qiáng)大。其前三個(gè)參數(shù)均可以使用數(shù)組;第四個(gè)參數(shù)$limit可以設(shè)置替換的次數(shù),默認(rèn)為全部替換。代碼6.7是一個(gè)數(shù)組替換的應(yīng)用實(shí)例。
PHP函數(shù)preg_replace()代碼6.7 數(shù)組替換
復(fù)制代碼 代碼如下:
< ?php
//字符串
$string = "Name: {Name}< br>\nEmail:
{Email}< br>\nAddress: {Address}< br>\n";
//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
);
//替換字串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
//輸出模式替換結(jié)果
print preg_replace($patterns,
$replacements, $string);
?>
輸出結(jié)果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
c#
復(fù)制代碼 代碼如下:
public static String PregReplace(this String input, string[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be balanced");
for (var i = 0; i < pattern.Length; i++)
{ input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
}
您可能感興趣的文章:
- PHP正則替換函數(shù)preg_replace和preg_replace_callback使用總結(jié)
- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- php中preg_replace_callback函數(shù)簡單用法示例
- PHP5.2下preg_replace函數(shù)的問題
- php preg_replace替換實(shí)例講解
- php中使用preg_replace函數(shù)匹配圖片并加上鏈接的方法
- PHP 正則表達(dá)式之正則處理函數(shù)小結(jié)(preg_match,preg_match_all,preg_replace,preg_split)
- php正則之函數(shù) preg_replace()參數(shù)說明
- php正則替換變量指定字符的方法
- php中正則替換函數(shù)ereg_replace用法實(shí)例
- PHP html標(biāo)簽正則替換并可自定義正則規(guī)則
- php中preg_replace正則替換用法分析【一次替換多個(gè)值】
相關(guān)文章
php中Socket創(chuàng)建與監(jiān)聽實(shí)現(xiàn)方法
這篇文章主要介紹了php中Socket創(chuàng)建與監(jiān)聽實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Socket的創(chuàng)建、連接、初始化及監(jiān)聽等技巧,需要的朋友可以參考下2015-01-01PHP中Header使用的HTTP協(xié)議及常用方法小結(jié)
這篇文章主要介紹了PHP中Header使用的HTTP協(xié)議及常用方法,包含了各種錯(cuò)誤編碼類型及其含義,需要的朋友可以參考下2014-11-11PHP simple_html_dom.php+正則 采集文章代碼
網(wǎng)上也有很多人也在用PHP Simple Dom 雖然效率慢了點(diǎn),但效果還是不錯(cuò)的從包含類庫文件到寫入txt文件 大概是7/8就秒。2009-12-12php+mysql實(shí)現(xiàn)無限級(jí)分類
這篇文章主要介紹了php+mysql實(shí)現(xiàn)無限級(jí)分類,一個(gè)php項(xiàng)目需要用到分類,動(dòng)手制作了一個(gè)php無限極分類,感興趣的小伙伴們可以參考一下2015-11-11php中將數(shù)組存到文件里的實(shí)現(xiàn)代碼
php的數(shù)組十分強(qiáng)大,有些數(shù)據(jù)不存入數(shù)據(jù)庫直接寫到文件上,用的時(shí)候直接require2012-01-01