在String中插入字符串

时间:2013-08-26 04:29:37

标签: vb.net

我想在现有单词中插入一个单词?两者都是字符串。

例如:

给出字符串字:

HELLO SAMPLE SENTENCE

我想插入单词I AM A,所以我的输出将是:

HELLO I AM A SAMPLE SENTENCE

我根据单词SAMPLE插入此处。因此插入在单词SAMPLE之前开始。这有可能吗?

3 个答案:

答案 0 :(得分: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,它只是将一个字符串插入到特定位置的另一个字符串中。

答案 1 :(得分: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")

答案 2 :(得分:-1)

如果我没记错,您可以在字符串上使用String.split()功能。

请点击此处的[{3}}页面。

你可以将字符串拆分成一个数组,然后将你想要的行插入到数组中,然后使用String.Join()将它们连接在一起(感谢Monty,我不再经常使用Visual Basic,我忘记了那:))。

希望这有帮助:)