Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 字符串生成器在现有附件的中间追加值_Vb.net_Stringbuilder - Fatal编程技术网

Vb.net 字符串生成器在现有附件的中间追加值

Vb.net 字符串生成器在现有附件的中间追加值,vb.net,stringbuilder,Vb.net,Stringbuilder,我引用了一些DIM来附加字符串,但是我的需求要求我拆分我以前附加的DIM之一。请参阅下面的示例,向您展示我想要了解的内容。基本上,我需要一种方法让我最新的DIM添加到一个已经被附加的现有昏暗的中间去。注意:Dim a可以是动态的,所以我不知道它将返回多少个字符 我正在使用VB中的StringBuilder功能 Dim sb = New StringBuilder() Dim a = someValueForA Dim b = someValueForB Dim c = someValueF

我引用了一些DIM来附加字符串,但是我的需求要求我拆分我以前附加的DIM之一。请参阅下面的示例,向您展示我想要了解的内容。基本上,我需要一种方法让我最新的DIM添加到一个已经被附加的现有昏暗的中间去。注意:Dim a可以是动态的,所以我不知道它将返回多少个字符

我正在使用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

您需要计算位置,然后使用
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

我想添加a和b的长度,然后尝试在该位置插入
sb
。我想您可能不需要。AppendFormat,因为自Visual Studio 2015以来,vb.net中已经提供了插值字符串。我知道您尝试过将问题抽象化,以便更容易获得答案,但如果您可以共享真实世界的应用程序对于这个摘要,也许我们可以建议一个更简单的方法。我想添加a和b的长度,然后尝试在该位置插入
sb
。我想您可能不需要。AppendFormat,因为自Visual Studio 2015以来,vb.net中已经提供了插值字符串。我知道您已经尝试对问题进行抽象,以使其更容易获取答案是肯定的,但如果你能分享这个摘要在现实世界中的应用,也许我们可以建议一个更简单的方法。