String Builder 在现有附件的中间附加值

String Builder Appending value in middle of existing appendage

我有 Dims,我正在引用附加字符串,但是我的要求要求我拆分我以前附加的 Dims 之一。请参阅下面的示例,向您展示我想要达到的目的。基本上我需要一种方法让我最新添加的 Dim 在已经附加的现有 Dim 中间轻拍。 **注意:Dim a 可以是动态的,所以我不知道它将 return.

的字符数

我正在 VB 中使用 StringBuilder 功能。

Dim sb = New StringBuilder()

Dim a = someValueForA

Dim b = someValueForB

Dim c = someValueForC

Dim d = someValueForD

sb.AppendFormat("-{0}",a)
sb.AppendFormat("-{0}",b)
sb.AppendFormat("-{0}",c)

result = "someValueAsomeValueBsomeValueC"

现在我需要在 "C" 的中间插入 d 以便看起来像这样:

result = "someValueAsomeValueBsomesomeValueDValueC"

您需要计算位置然后使用 sb.Insert:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
   Dim sb = New StringBuilder()
   Dim a = "someValueA"
   Dim b = "someValueB"
   Dim c = "someValueC"
   Dim d = "someValueD"

   sb.AppendFormat("-{0}", a)
   sb.AppendFormat("-{0}", b)
   sb.AppendFormat("-{0}", c)
   sb.Insert(sb.Length - (c.Length \ 2), d)

   MessageBox.Show(sb.ToString())
End Sub