文字に基づいて文字列を分割し、文字-
の前後の単語-
をリスト ( result
) に挿入しようとしています。両方の単語のインデックスが異なります。私が達成しようとしているのは、文字の前後にスペースがあるかどうかを確認することです-
。スペースが見つかった場合は、前述のように分割を実行します。それ以外の場合、 の前後にスペースがない場合は、-
分割を実行しません。
例:
String1 = ロンドン - イギリス
String2 = パリ - フランス
with と with の前後にスペースがあるため、 withとwithを分割してリストにString1
挿入します。London
index(0)
United Kingdom
index(1)
result
-
の前後にスペースがないため、 で分割String 2
して挿入Paris-France
しないでください。index(0)
-
コード:
Dim result As New List(Of String)()
For Each str_get As String In Split
If (str_get.IndexOf("\t-\t")) Then
Dim splitStr = str_get.Split({"-", "/"}, StringSplitOptions.None)
For Each str_split As String In splitStr 'Add to result list
result.Add(str_split.Trim()) ' Enter into result list
' result.TrimExcess()
Next
Else
End If
Split
文字列の配列と見なされる文字列です。For
ループは、その配列内の各文字列を取得してチェックすることです。
ご意見やご提案はありますか?