gpt4 book ai didi

c# - 替换/使用正则表达式

转载 作者:太空狗 更新时间:2023-10-30 00:42:49 24 4
gpt4 key购买 nike

我有一个关于用正则表达式或任何其他最佳实践或有效方式替换某些字符的问题。
这是我输入的内容,它的格式基本相同:A/ABC/N/ABC/123
输出应如下所示:A_ABC_NABC123,基本上前 2 个 / 应更改为 _ 并删除其余部分。
当然,我可以使用一些 String.Replace。等等,但我认为这不是一个好方法。我正在寻找更好的解决方案。

那么如何使用 Regex 来实现呢?

最佳答案

这就可以了,尽管可能有更简单的方法:

static class CustomReplacer
{
public static string Replace(string input)
{
int i = 0;
return Regex.Replace(input, "/", m => i++ < 2 ? "_" : "");
}
}

var replaced = CustomReplacer.Replace("A/ABC/N/ABC/123");

我已经像这样封装了代码,以确保您不会意外地使用 int 变量。

编辑:还有 this overload它在一定数量的替换后停止,但你必须分两步完成:用 _ 替换前两个 /,然后替换剩余的 / 什么都没有。

关于c# - 替换/使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603745/

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