c#中的实现php中的preg_replace

 更新时间:2009年12月21日 23:54:14   作者:  
最近在按照一个php项目用c#重写,一边学习同时发现了他们的神似神不似的很多地方
把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 归并排序 数组交集

    2个已经排序好的数组交集,学习php的朋友可以参考下。
    2011-05-05
  • PHP strtotime函数用法、实现原理和源码分析

    PHP strtotime函数用法、实现原理和源码分析

    这篇文章主要介绍了PHP strtotime函数用法、实现原理和源码分析,本文讲解了strtotime函数的一些用法、strtotime函数的实现基本原理、strtotime(“-1 month”)求值失败的原因等内容,需要的朋友可以参考下
    2015-02-02
  • php接口报错解决分析记录

    php接口报错解决分析记录

    记一次解决php接口报错 The GET method is not supported for this route. Supported methods: POST.的bug,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • PHP实现动态压缩js与css文件的方法

    PHP实现动态压缩js与css文件的方法

    这篇文章主要介绍了PHP实现动态压缩js与css文件的方法,涉及php文件读写及字符串替换等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • 11个PHP 分页脚本推荐

    11个PHP 分页脚本推荐

    Web开发中,分页设计必不可少。本文列举了10个PHP分页脚本,希望对你的web开发会有帮助。 列表中大部分,提供演示和代码下载。
    2011-08-08
  • PHP实现bitmap位图排序与求交集的方法

    PHP实现bitmap位图排序与求交集的方法

    这篇文章主要介绍了PHP实现bitmap位图排序与求交集的方法,结合实例形式分析了php位图排序及求交集运算的相关实现技巧,需要的朋友可以参考下
    2016-07-07
  • php取得字符串首字母的方法

    php取得字符串首字母的方法

    这篇文章主要介绍了php取得字符串首字母的方法,支持中文字符串的操作,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php计算汉明距离总和的实例讲解

    php计算汉明距离总和的实例讲解

    在本篇文章里小编给大家整理的是一篇关于php计算汉明距离总和的实例讲解内容,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • PHP 组件化编程技巧

    PHP 组件化编程技巧

    PHP是一个很流行的Web编程语言,灵活,高效让它更具魅力。
    2009-06-06
  • PHP,ASP.JAVA,JAVA代码格式化工具整理

    PHP,ASP.JAVA,JAVA代码格式化工具整理

    经常访问脚本之家的朋友,可以使用下面的工具,进行代码的格式化。更利于学习。
    2010-06-06

最新评论