gpt4 book ai didi

c# - 如何使用 String.Replace

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:37 25 4
gpt4 key购买 nike

快速提问:

我有这个字符串 m_Author, m_Editor 但是我在字符串中有一些奇怪的 ID 东西所以如果我做一个 WriteLine 它将看起来像:

'16;#Luca Hostettler'

我知道我可以做到以下几点:

    string author = m_Author.Replace("16;#", "");
string editor = m_Editor.Replace("16;#", "");

然后我就只有名字了,但我认为将来我会有其他人和其他 ID。

所以问题是:我可以告诉 String.Replace("#AndEverythingBeforeThat", "")所以我也可以

'14;#Luca Hostettler'

'15;#Hans Meier'

并且会得到输出:Luca Hostettler, Hans Meier,无需手动将代码更改为 m_Editor.Replace("14;#", ""), m_Editor.Replace("15;#", "")...?

最佳答案

听起来你想要一个“至少一个数字,然后是分号和哈希”的正则表达式,并带有一个“仅在字符串的开头”的 anchor :

string author = Regex.Replace(m_Author, @"^\d+;#", "");

或者使其更易于重用:

private static readonly Regex IdentifierMatcher = new Regex(@"^\d+;#");
...
string author = IdentifierMatcher.Replace(m_Author, "");
string editor = IdentifierMatcher.Repalce(m_Editor, "");

请注意,如果出现以下情况,可能会有不同的适当解决方案:

  • ID 可以是非数字
  • 可能还有其他可以忽略的部分,你只想要最后一个散列之后的值

关于c# - 如何使用 String.Replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424414/

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