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数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
JS 网站性能优化笔记
May 24 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php生成静态页面的简单示例
Apr 17 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP读取Excel类文件
May 15 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
解析php入库和出库
2013/06/25 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
JS实现购物车特效
2017/02/02 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python数组复制拷贝的实现方法
2015/06/09 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
工资收入证明
2014/10/07 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫