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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
php workerman定时任务的实现代码
Dec 23 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
一个JS翻页效果
2007/07/23 Javascript
javascript 写类方式之三
2009/07/05 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
火车的故事教学反思
2014/02/11 职场文书
部队2014年终工作总结
2014/11/27 职场文书
先进班集体申报材料
2014/12/26 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript