c#中的实现php中的preg_replace


Posted in PHP onDecember 21, 2009

把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 数组替换

< ?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", 
); 
//输出模式替换结果 
print preg_replace($patterns, 
$replacements, $string); 
?>

输出结果如下。
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 相关文章推荐
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php单文件版在线代码编辑器
Mar 12 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
PHP线程的内存回收问题
Jul 08 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
php 空格,换行,跳格使用说明
Dec 18 #PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 #PHP
PHP strtotime函数详解
Dec 18 #PHP
php 日期时间处理函数小结
Dec 18 #PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 #PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 #PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 #PHP
You might like
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
如何打开php的gd2库
2017/02/09 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
常用DOM整理
2015/06/16 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
js实现无缝轮播图
2020/03/09 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
如何在python中使用selenium的示例
2017/12/26 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python自动抢红包教程详解
2019/06/11 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python函数的作用域及关键字详解
2019/08/20 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
什么叫做SQL注入,如何防止
2016/10/04 面试题
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
体育专业学生自我评价范文
2014/01/17 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
公司聘任书模板
2014/03/29 职场文书
优秀教师个人材料
2014/12/15 职场文书
围城读书笔记
2015/06/26 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
实习报告怎么写
2019/06/20 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python