如何在字符串列表的末尾和开头添加一个字符?
How can I add a characters at the end and at the beginning of a string list?
我有一个包含这些列表字符串的数组:
a -- b -- c
d -- e -- f
g -- h -- i
我想要这个:
(a,b,c) , (d,e,f), (g,h,i)
这是我的代码:
'I iterate through the entire list to create the string
Dim valueChain As String = ""
Dim lista As New List(Of String)
For Each item In MyArrayList
For Each subitem In item
valueChain += subitem.ToString + " ,"
Next
' I remove the last ,
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ") ,"
Next
lista.Add(valueChain)
但我明白了:
(((a ,b ,c) ,d ,e ,f ) ,g ,h ,i ) ,
我怎样才能得到这个? :
(a,b,c) , (d,e,f), (g,h,i)
您只添加了一次价值链。而是尝试将其添加到第一个循环中并在此之后清理 valueChain。
Dim lista As New List(Of String)
For Each item In MyArrayList
Dim valueChain As String = ""
For Each subitem In item
valueChain += subitem.ToString + ","
Next
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ")"
lista.Add(valueChain)
Next
您将在 lista
中获得 3 件物品。
我补充一下:
Dim lista As New List(Of String)
For Each item In MyArrayList
Dim valueChain As String = ""
For Each subitem In item
valueChain += subitem.ToString + ","
Next
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ")"
lista.Add(valueChain)
Next
然后添加这个来创建字符串:
Dim char As String = ""
For i As Integer = 0 To lista.Count - 1
char+= lista(i) + " ,"
Next
'I remove the last ,
char= char.TrimEnd(",")
首先,我建议您使用 & (&
) 连接运算符而不是加号 (+
),因为 & 是专门为此目的而设计的。
现在开始你的代码。如果你希望它像你写的那样紧凑,你应该在添加子项目时删除 space:
valueChain &= subitem.ToString & ","
请注意,如果这已经是 String
的数组,则不需要 ToString
。
然后,您在主数组的每次迭代中不断在链前添加括号 (
。您应该在开始遍历子项之前附加括号,然后在其后附加右括号:
For Each item In MyArrayList
'Append the opening bracket.
valueChain &= "("
For Each subitem In item
valueChain &= subitem.ToString & ","
Next
'Remove the last comma
valueChain = valueChain.TrimEnd(",")
'Append the closing bracket and the comma.
valueChain &= "), "
Next
'Remove the last comma and space.
valueChain = valueChain.TrimEnd(", ")
lista.Add(valueChain)
希望对您有所帮助!
我有一个包含这些列表字符串的数组:
a -- b -- c
d -- e -- f
g -- h -- i
我想要这个:
(a,b,c) , (d,e,f), (g,h,i)
这是我的代码:
'I iterate through the entire list to create the string
Dim valueChain As String = ""
Dim lista As New List(Of String)
For Each item In MyArrayList
For Each subitem In item
valueChain += subitem.ToString + " ,"
Next
' I remove the last ,
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ") ,"
Next
lista.Add(valueChain)
但我明白了:
(((a ,b ,c) ,d ,e ,f ) ,g ,h ,i ) ,
我怎样才能得到这个? :
(a,b,c) , (d,e,f), (g,h,i)
您只添加了一次价值链。而是尝试将其添加到第一个循环中并在此之后清理 valueChain。
Dim lista As New List(Of String)
For Each item In MyArrayList
Dim valueChain As String = ""
For Each subitem In item
valueChain += subitem.ToString + ","
Next
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ")"
lista.Add(valueChain)
Next
您将在 lista
中获得 3 件物品。
我补充一下:
Dim lista As New List(Of String)
For Each item In MyArrayList
Dim valueChain As String = ""
For Each subitem In item
valueChain += subitem.ToString + ","
Next
valueChain = valueChain.TrimEnd(",")
valueChain = "(" + valueChain + ")"
lista.Add(valueChain)
Next
然后添加这个来创建字符串:
Dim char As String = ""
For i As Integer = 0 To lista.Count - 1
char+= lista(i) + " ,"
Next
'I remove the last ,
char= char.TrimEnd(",")
首先,我建议您使用 & (&
) 连接运算符而不是加号 (+
),因为 & 是专门为此目的而设计的。
现在开始你的代码。如果你希望它像你写的那样紧凑,你应该在添加子项目时删除 space:
valueChain &= subitem.ToString & ","
请注意,如果这已经是 String
的数组,则不需要 ToString
。
然后,您在主数组的每次迭代中不断在链前添加括号 (
。您应该在开始遍历子项之前附加括号,然后在其后附加右括号:
For Each item In MyArrayList
'Append the opening bracket.
valueChain &= "("
For Each subitem In item
valueChain &= subitem.ToString & ","
Next
'Remove the last comma
valueChain = valueChain.TrimEnd(",")
'Append the closing bracket and the comma.
valueChain &= "), "
Next
'Remove the last comma and space.
valueChain = valueChain.TrimEnd(", ")
lista.Add(valueChain)
希望对您有所帮助!