把php preg_replace 用c# 重寫了一下。
PHP語言的功能非常強大,主要是靠它強大的函數來做支撐。我們在這篇文章中將會為大家詳細講解有關PHP函數preg_replace()的相關使用方法。
PHP函數preg_replace()原型:mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit])
PHP函數preg_replace()較c的功能更強。其前三個參數均可使用陣列;第四個參數$limit可以設定替換的次數,預設為全部替換。代碼6.7是一個陣列替換的應用實例。
PHP函數preg_replace()程式碼6.7 陣列替換
複製程式碼如下:
//字串
$string = "Name: {Name}nEmail:
{Email}: br>nAddress {Address}n";
//模式
$patterns =array(
"/{Address}/",
"/{Name}/",
"/{Email}/"
); /替換字符串
$replacements = array (
"No.5, Wilson St., New York, U.S.A",
"Thomas Ching",
"tom@emailaddress.com",
);
"tom@emailaddress.com",
);
/輸出模式替換模式結果
print preg_replace($patterns,
$replacements, $string);
輸出結果如下。
Name: Thomas Ching",
Email: tom@emailaddress.com
Address: No.5, Wilson St., New York, U.S.A
複製碼[] pattern, string[] replacements) {
if (replacements.Length != pattern.Length) throw new ArgumentException("Replacement and Pattern Arrays must be balanced");
(forvar i = 0 i (forvar i = 0 i { input = Regex.Replace(input, pattern[i], replacements[i]); }
return input;
以上就是c#中的實作php中的preg_replace的內容,更多相關文章請關注PHP中文網(www.php.cn)!