【发布时间】:2021-08-06 04:43:30
【问题描述】:
如何获取字符串的第一个单词。
string test = "hello, world"
我使用了test.Split(' ').FirstOrDefault(),但它返回“hello,”
我可以尝试将分隔符添加为逗号,但即使有逗号或空格,我也只需要“你好”这个词。我的意思是如果 string test = "hello world" 那么它也应该返回 "hello"
【问题讨论】:
-
firstWord = test.Split(' ', ',').FirstOrDefault();这对我有用
-
@StackUser 想想将所有单词拆分成数组的所有开销,或者使用 RegEx 的开销!除了逗号,您还期望有多少其他字符?
test.Substring(0,test.IndexOf(" ")).Trim(",");或简单的test.Substring(0,test.IndexOf(" "))带有一个用于修剪非字母数字字符的循环:Char.IsLetter