是否有一个内置函数可以提取字符串中的所有字符,直到第一次出现空格?
说字符串是:
耐甲氧西林金黄色葡萄球菌
我希望能够得到子字符串:
耐甲氧西林
您可以使用的第一个解决方案是一个简单的 IndexOf
string GetFirstWord(string source)
{
int index = source.IndexOf(" ");
if (index == -1) return source;
else return source.Substring(0, index);
}
如果要将所有单词保存到字符串数组中,可以使用第二种解决方案。
string[] GetWords(string source)
{
return source.Split(' ');
}
如果你只想要第一个单词,你可以这样使用它:
string word = GetWords("Methicillin-resistant staphylococcus aureus")[0];
您可以通过两个功能来做到这一点:
newstring = mystring.Substring(0, mystring.IndexOf(" "))
尽管如果mystring
.
因此,您可以mystring.IndexOf(" ")
在-1
尝试将其用于Substring
.
还有一个 VB.NET 解决方案。不,它不能用一种内置方法来完成;你需要两个:
Left(myString, InStr(myString, " ") - 1)
与您需要检查的其他解决方案一样,如果可能不包含空格,InStr
则不会返回。0
myString