0

是否有一个内置函数可以提取字符串中的所有字符,直到第一次出现空格?

说字符串是:

耐甲氧西林金黄色葡萄球菌

我希望能够得到子字符串:

耐甲氧西林

4

3 回答 3

1

您可以使用的第一个解决方案是一个简单的 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];
于 2012-08-31T02:38:00.887 回答
1

您可以通过两个功能来做到这一点:

newstring = mystring.Substring(0, mystring.IndexOf(" "))

尽管如果mystring.

因此,您可以mystring.IndexOf(" ")-1尝试将其用于Substring.

于 2012-08-31T02:28:27.167 回答
0

还有一个 VB.NET 解决方案。不,它不能用一种内置方法来完成;你需要两个:

Left(myString, InStr(myString, " ") - 1)

与您需要检查的其他解决方案一样,如果可能不包含空格,InStr则不会返回。0myString

于 2012-09-03T02:49:56.913 回答