gpt4 book ai didi

c# - 从定界字符串中提取第一个标记

转载 作者:太空狗 更新时间:2023-10-29 23:54:43 25 4
gpt4 key购买 nike

我有一个字符串:例如WORD1_WORD2_WORD3

如何从字符串中获取 WORD1?即第一个下划线之前的文字

最佳答案

Split 可能很诱人 - 但它涉及创建一个数组和许多单独的字符串。 IMO,这里的最佳方法是找到第一个下划线,然后取一个子字符串:

string b = s.Substring(0, s.IndexOf('_')); // assumes at least one _

(编辑)

如果你经常这样做,你可以添加一些扩展方法:

public static string SubstringBefore(this string s, char value) {
if(string.IsNullOrEmpty(s)) return s;
int i = s.IndexOf(value);
return i > 0 ? s.Substring(0,i) : s;
}
public static string SubstringAfter(this string s, char value) {
if (string.IsNullOrEmpty(s)) return s;
int i = s.IndexOf(value);
return i >= 0 ? s.Substring(i + 1) : s;
}

然后:

string s = "a_b_c";
string b = s.SubstringBefore('_'), c = s.SubstringAfter('_');

关于c# - 从定界字符串中提取第一个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969555/

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