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生成自己的LOG文件
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
orm获取关联表里的属性值
Apr 17 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
Laravel框架实现抢红包功能示例
Oct 31 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
动态控制Table的js代码
2007/03/07 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
python 多线程中join()的作用
2020/10/29 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
入党自我评价范文
2014/02/02 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书