gpt4 book ai didi

c# - 从字符串中删除所有空格的有效方法?

转载 作者:IT王子 更新时间:2023-10-29 03:28:09 24 4
gpt4 key购买 nike

我正在调用 REST API 并收到返回的 XML 响应。它返回一个工作区名称列表,我正在编写一个快速的 IsExistingWorkspace() 方法。由于所有工作区都由没有空格的连续字符组成,我假设找出特定工作区是否在列表中的最简单方法是删除所有空格(包括换行符)并执行此操作(XML 是从网络接收的字符串请求):

XML.Contains("<name>" + workspaceName + "</name>");

我知道它区分大小写,我依赖它。我只需要一种方法来有效地删除字符串中的所有空格。我知道 RegEx 和 LINQ 可以做到,但我对其他想法持开放态度。我主要只关心速度。

最佳答案

这是我所知道的最快的方法,即使你说你不想使用正则表达式:

Regex.Replace(XML, @"\s+", "");

在评论中归功于@hypehuman,如果您计划多次执行此操作,请创建并存储一个 Regex 实例。这将节省每次构建它的开销,这比您想象的要昂贵。

private static readonly Regex sWhitespace = new Regex(@"\s+");
public static string ReplaceWhitespace(string input, string replacement)
{
return sWhitespace.Replace(input, replacement);
}

关于c# - 从字符串中删除所有空格的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219454/

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