0

スペースが最初に出現するまで、文字列内のすべての文字を抽出する組み込み関数はありますか?

文字列は次のとおりです。

メチシリン耐性黄色ブドウ球菌

部分文字列を取得できるようにしたい:

メチシリン耐性

4

3 に答える 3

1

あなたは2つの機能でそれを行うことができます:

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

にスペースがない場合は失敗しますがmystring

mystring.IndexOf(" ")したがって、で使用する前に、変数に引き出して、それが-1(スペースが見つからない)かどうかを確認できますSubstring

于 2012-08-31T02:28:27.167 に答える
1

使用できる最初のソリューションは、単純なIndexOfです。

string GetFirstWord(string source)
{
    int index = source.IndexOf(" ");

    if (index == -1) return source;
    else return source.Substring(0, index);
}

2番目のソリューションは、すべての単語を文字列配列に保持する場合に使用できます。

string[] GetWords(string source)
{
    return source.Split(' ');
}

最初の単語だけが必要な場合は、次のように使用できます。

string word = GetWords("Methicillin-resistant staphylococcus aureus")[0];
于 2012-08-31T02:38:00.887 に答える
0

そしてVB.NETソリューション。いいえ、1つの組み込みメソッドでは実行できません。2つ必要です:

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

また、他のソリューションと同様に、スペースが含まれてInStrいない0場合はチェックする必要があります。myString

于 2012-09-03T02:49:56.913 に答える