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ù)來作支撐。我們在這篇文章中將會為大家詳細(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ù)來作支撐。我們在這篇文章中將會為大家詳細(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 curl發(fā)起get與post網(wǎng)絡(luò)請求案例詳解
這篇文章主要介紹了php curl發(fā)起get與post網(wǎng)絡(luò)請求案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
php數(shù)組函數(shù)序列之a(chǎn)rray_values() 獲取數(shù)組元素值的函數(shù)與方法
array_keys() 函數(shù)返回包含數(shù)組中所有鍵名的一個(gè)新數(shù)組。如果提供了第二個(gè)參數(shù),則只返回鍵值為該值的鍵名2011-10-10
php中OR與|| AND與&&的區(qū)別總結(jié)
以下是對php中OR與|| AND與&&的區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下2013-10-10
php Memcache 中實(shí)現(xiàn)消息隊(duì)列
Memcache 一般用于緩存服務(wù)。但是很多時(shí)候,比如一個(gè)消息廣播系統(tǒng),需要一個(gè)消息隊(duì)列。直接從數(shù)據(jù)庫取消息,負(fù)載往往不行。如果將整個(gè)消息隊(duì)列用一個(gè)key緩存到memcache里面.2009-11-11

