亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#中的實現(xiàn)php中的preg_replace

 更新時間:2009年12月21日 23:54:14   作者:  
最近在按照一個php項目用c#重寫,一邊學習同時發(fā)現(xiàn)了他們的神似神不似的很多地方
把php preg_replace 用c# 重寫了一下。
PHP語言的功能非常強大,主要就是靠它強大的函數(shù)來作支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數(shù)preg_replace()的相關使用方法。
PHP函數(shù)preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數(shù)preg_replace()較c的功能更加強大。其前三個參數(shù)均可以使用數(shù)組;第四個參數(shù)$limit可以設置替換的次數(shù),默認為全部替換。代碼6.7是一個數(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;
}

相關文章

最新評論