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 获取一个月第一天与最后一天的代码
May 16 PHP
PHP学习笔记之二
Jan 17 PHP
php eval函数用法总结
Oct 31 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php支持中文字符串分割的函数
May 28 PHP
php实现转换ubb代码的方法
Jun 18 PHP
php强制用户转向www域名的方法
Jun 19 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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学习教程之第2天
2008/06/15 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python and or用法详解
2019/06/26 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
精彩的广告词
2014/03/19 职场文书
买卖车协议书
2014/04/21 职场文书
工地标语大全
2014/06/18 职场文书
离婚财产分配协议书
2014/10/21 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
自荐信格式模板
2015/03/27 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Go gorilla/sessions库安装使用
2022/08/14 Golang