c# - 出于好奇——有没有更好的方法来替换这个字符串?

标签 c# .net string .net-3.5 c#-3.0

我有下面的方法,我需要检查一些可能在任何情况下都存在的特定字符串,然后删除它们。只是想知道是否有更好的性能方式?

private void MyMethod(string Filter)
{
   //need to remove <Filter> and </Filter> case in-sensitive
   var result = Filter.ToLower().Replace("<filter>","");
   result = Filter.ToLower().Replace("</filter>,"");

  ...........................
}

最佳答案

检查这个答案:Is there an alternative to string.Replace that is case-insensitive?

您可能想要通过性能检查进行比较。使用分析器对此进行分析。这是真正了解什么更快的唯一方法。

但老实说:性能真的很重要吗?你多久做一次?我真的看不到你经常这样做,性能会成为一个问题......

您可以尝试 Regex.Replace,使用不区分大小写的替换。这不是更快。但它不区分大小写。

关于c# - 出于好奇——有没有更好的方法来替换这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4932889/

相关文章:

c# - MVVM SimpleIoc,接口(interface)实现需要构造参数时如何使用接口(interface)

c# - 有没有 Eclipse C# Highlight, Code Completion 插件

c# - 优化条件,否则xamarin iOS

.net - TcpListener 超时/关于/某事?没有异步?

python - 回文无法通过所有测试用例

java - 拆分一个没有空格的十六进制字符串并翻转它

c# - Microsoft Graph SDK 消息筛选器未获得正确的结果

.net - 如何在混淆和调试版本之间保持反序列化兼容性?

c# - 为什么列表比较失败,如果列表(似乎)相同

java - 如何在任何 "character, but never at\"拆分字符串(在 Java 中)? RegEx 是否合适,如果合适,如何?