C#preg_replace? [英] C# preg_replace?

查看:183
本文介绍了C#preg_replace?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是PHP preg_replace在C#?

我有,我想通过字符串的其它阵列来替换字符串数组。下面是PHP的一个例子。我怎么可以做这样的事情,在C#中不使用.Replace(老,新)。

  $模式[0] ='/ = C0 /';
$型态[1] ='/ = E9 /';
$型态[2] ='/ = C9 /';


$替换[0] ='A';
$替换[1] ='E';
$替换[2] ='E';
返回preg_replace($模式,$替换,​​$文字);
 

解决方案

 公共静态类StringManipulation
{
    公共静态字符串pregReplace(字符串输入,字符串[]的模式,字符串[]替换)
    {
        如果(replacements.Length!= pattern.Length)
            抛出新的ArgumentException(更换和模式阵列必须平衡);

        的for(int i = 0; I< pattern.Length;我++)
        {
            输入= Regex.Replace(输入,模式[I]中,替代[I]);
        }

        返回输入;
    }
}
 

下面是我会用什么。乔纳森·荷兰的一些code,但不是在C#3.5,但在C#2.0:)

THX所有。

What is the PHP preg_replace in C#?

I have an array of string that I would like to replace by an other array of string. Here is an example in PHP. How can I do something like that in C# without using .Replace("old","new").

$patterns[0] = '/=C0/';
$patterns[1] = '/=E9/';
$patterns[2] = '/=C9/';


$replacements[0] = 'à';
$replacements[1] = 'é';
$replacements[2] = 'é';
return preg_replace($patterns, $replacements, $text);

解决方案

public static class StringManipulation
{
    public static string PregReplace(string input, string[] pattern, string[] replacements)
    {
        if (replacements.Length != pattern.Length)
            throw new ArgumentException("Replacement and Pattern Arrays must be balanced");

        for (int i = 0; i < pattern.Length; i++)
        {
            input = Regex.Replace(input, pattern[i], replacements[i]);                
        }

        return input;
    }
}

Here is what I will use. Some code of Jonathan Holland but not in C#3.5 but in C#2.0 :)

Thx all.

这篇关于C#preg_replace?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆