gpt4 book ai didi

c# - 哪个是首选 : Regex. Replace() 或。 aRegexObject.Replace()?

转载 作者:行者123 更新时间:2023-11-30 19:35:06 25 4
gpt4 key购买 nike

这是 this question 的跟进

前两个答案都是正确和完整的,并且在一天结束时产生完全相同的结果。但是,一个使用 Regex 对象并调用 aRegex.Replace(...) 方法(Joel 的回答),另一个使用静态 Regex.Replace(...) 方法。 (CMS 的回答)。

首选哪种方法?
在什么情况下你会改变主意?

最佳答案

使用静态实例每次都会创建一个新的Regex对象,所以最好自己实例化它。这是我在 System.dll 上使用 Reflector 发现的内容:

public static string Replace(string input, string pattern, string replacement)
{
return new Regex(pattern, RegexOptions.None, true).Replace(input, replacement);
}

此外,如果您实例化自己的实例,您也可以编译它并提高多种用途的性能。

可以RegexOptions.Compiled 发送到静态Replace 重载之一,但这毫无意义,因为Regex 将使用此标志实例化的对象不能再次使用。

关于c# - 哪个是首选 : Regex. Replace() 或。 aRegexObject.Replace()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com