我正在使用此代码来获取string
中的第一个单词:
var currentVersionNumber =
currentVersion
.Substring(0, currentVersion.IndexOf(" ", System.StringComparison.Ordinal));
但是如果string
中只有一个单词,则会出现问题。有人对我也如何处理此案有任何建议吗?
答案 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;