在字符串只有一个单词的情况下,如何获取字符串中的第一个单词并使它起作用

时间:2019-04-24 08:09:38

标签: c# string

我正在使用此代码来获取string中的第一个单词:

var currentVersionNumber = 
   currentVersion
      .Substring(0, currentVersion.IndexOf(" ", System.StringComparison.Ordinal));

但是如果string中只有一个单词,则会出现问题。有人对我也如何处理此案有任何建议吗?

2 个答案:

答案 0 :(得分:6)

我会选择:

   var currentVersionNumber = currentVersion.Split(' ').FirstOrDefault();

Split将返回一个单词数组,如果该数组不为空,则FirstOrDefault将使您获得第一个单词。

答案 1 :(得分:1)

如果 word 表示空白字符的任意组合,则可以尝试使用正则表达式:

var currentVersionNumber = Regex.Match(currentVersion, @"\S+").Value;

如果预计版本为数字(例如,我们希望"1234567"来自"ver:1234567 78 93 223"):

var currentVersionNumber = Regex.Match(currentVersion, @"[0-9]+").Value;