既存の単語の中に単語を挿入したいですか? どちらもストリングスです。
例えば:
指定された文字列の単語:
HELLO SAMPLE SENTENCE
単語を挿入したいI AM A
ので、出力は次のようになります。
HELLO I AM A SAMPLE SENTENCE
という言葉に基づいてここに挿入していますSAMPLE
。したがって、挿入は単語の前から始まりますSAMPLE
。これは可能ですか?
既存の単語の中に単語を挿入したいですか? どちらもストリングスです。
例えば:
指定された文字列の単語:
HELLO SAMPLE SENTENCE
単語を挿入したいI AM A
ので、出力は次のようになります。
HELLO I AM A SAMPLE SENTENCE
という言葉に基づいてここに挿入していますSAMPLE
。したがって、挿入は単語の前から始まりますSAMPLE
。これは可能ですか?
あなたのロジックの説明に基づいて(これはあまり続きません)、私は次を使用します:
Dim input As String = "HELLO SAMPLE SENTENCE"
Dim iSample As Integer = input.IndexOf("SAMPLE")
Dim output As String = input.Insert(iSample, "I AM A ")
これは、BCL 関数 String.Insert を使用します。これは、特定の位置で別の文字列に文字列を挿入するだけです。
次のような関数を作成します。
Function InsertBefore(sentence As String, find As String, textToInsert As String
Return sentence.Replace(find, textToInsert+Find)
End Function
そして、次のように呼び出します。
sentence = InsertBefore("HELLO SAMPLE SENTENCE", " SAMPLE ", "I AM A")
私の記憶が正しければString.split()
、文字列に対して関数を使用できます。
こちらのSplitに関するDotNetPerlsのページを参照してください。
文字列を配列に分割し、必要な行を配列に挿入し、それらを使用して結合し直すことString.Join()
ができます (Monty に感謝します。Visual Basic をそれほど頻繁に使用することはなくなりました。それを忘れていました :))。
この助けを願っています:)