C#preg_replace? [英] C# preg_replace?
本文介绍了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屋!
查看全文