0

既存の単語の中に単語を挿入したいですか? どちらもストリングスです。

例えば:

指定された文字列の単語:

HELLO SAMPLE SENTENCE

単語を挿入したいI AM Aので、出力は次のようになります。

HELLO I AM A SAMPLE SENTENCE

という言葉に基づいてここに挿入していますSAMPLE。したがって、挿入は単語の前から始まりますSAMPLE。これは可能ですか?

4

3 に答える 3

3

あなたのロジックの説明に基づいて(これはあまり続きません)、私は次を使用します:

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 を使用します。これは、特定の位置で別の文字列に文字列を挿入するだけです。

于 2013-08-26T04:51:57.657 に答える
1

次のような関数を作成します。

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")
于 2013-08-26T04:46:30.703 に答える
-1

私の記憶が正しければString.split()、文字列に対して関数を使用できます。

こちらのSplitに関するDotNetPerlsのページを参照してください。

文字列を配列に分割し、必要な行を配列に挿入し、それらを使用して結合し直すことString.Join()ができます (Monty に感謝します。Visual Basic をそれほど頻繁に使用することはなくなりました。それを忘れていました :))。

この助けを願っています:)

于 2013-08-26T04:45:24.117 に答える