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 21 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php实现搜索类封装示例
2016/03/31 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
django和vue实现数据交互的方法
2019/08/21 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python绘制玫瑰的实现代码
2020/03/02 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
SQL数据库笔试题
2016/03/08 面试题
百度软件工程师职位
2013/02/14 面试题
致400米运动员广播稿
2014/02/07 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
开业典礼主持词
2014/03/21 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
政风行风整改报告
2014/11/06 职场文书
出纳岗位职责范本
2015/03/31 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
学生会自荐信
2019/05/16 职场文书