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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
详解Laravel框架的依赖注入功能
May 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
星际争霸中的热键
2020/03/04 星际争霸
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python 初始化一个定长的数组实例
2019/12/02 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
如何利用cmp命令比较文件
2016/04/11 面试题
承诺书格式范文
2014/06/03 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
先进员工事迹材料
2014/12/20 职场文书
2015年库房工作总结
2015/04/30 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js