スペースが最初に出現するまで、文字列内のすべての文字を抽出する組み込み関数はありますか?
文字列は次のとおりです。
メチシリン耐性黄色ブドウ球菌
部分文字列を取得できるようにしたい:
メチシリン耐性
あなたは2つの機能でそれを行うことができます:
newstring = mystring.Substring(0, mystring.IndexOf(" "))
にスペースがない場合は失敗しますがmystring
。
mystring.IndexOf(" ")
したがって、で使用する前に、変数に引き出して、それが-1
(スペースが見つからない)かどうかを確認できますSubstring
。
使用できる最初のソリューションは、単純な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];
そしてVB.NETソリューション。いいえ、1つの組み込みメソッドでは実行できません。2つ必要です:
Left(myString, InStr(myString, " ") - 1)
また、他のソリューションと同様に、スペースが含まれてInStr
いない0
場合はチェックする必要があります。myString