我想在现有单词中插入一个单词?两者都是字符串。
例如:
给出字符串字:
HELLO SAMPLE SENTENCE
我想插入单词I AM A
,所以我的输出将是:
HELLO I AM A SAMPLE SENTENCE
我根据单词SAMPLE
插入此处。因此插入在单词SAMPLE
之前开始。这有可能吗?
答案 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,我忘记了那:))。
希望这有帮助:)