gpt4 book ai didi

C# 在处理字符串时使用正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 20:32:11 26 4
gpt4 key购买 nike

我有一个格式为 "string1;string2;string3;...;stringn"的字符串
;作为分隔符
我需要删除一些我知道的字符串值,比如 valueForDelete
我使用 string.Split(';') 方法找到我的值,将其删除,然后创建一个没有删除值的新字符串。
我想知道是否可以使用正则表达式简化此过程?

最佳答案

var values = "string1;string2;string3;string4";
var cleanedValues = String.Join(";",
values.Split(';')
.Where(x => x != "string3")
.ToArray())

Regex 是一个有用的工具,可用于此目的,但通常难以维护。像上面这样的东西可能会提供一个更容易维护的解决方案。如果您的字符串还包含正则表达式字符,则正则表达式可能会很棘手。作为奖励,这很容易扩展。

    static string CleanItUp(string values, params string[] removeMe)
{
return String.Join(";",
values.Split(';')
.Except(removeMe)
.ToArray());
}

像这样使用。

var retString = CleanItUp("string1;string2;string3;", "string1", "string2");
// returns "string3"

关于C# 在处理字符串时使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985312/

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