2016-05-04 14 views
0

ながら、データの最初のインスタンスを避けるために、「」区切りです。はどのように私はここで</p> <pre><code>data = data & "," & Vbcr & hlnk.Address & ":" & hlnk.TextToDisplay </code></pre> <p>を行う単語から取得した連結hlinks午前文字列の連結

は、今私は、データが「」(明らかに)

始まるたびに、私はその後、

data = Right(data,Len(data)-1) 

を使用し得る。しかし、私は、文字列連結の私の方法を疑いました。 文字列連結の最初の正しい方法を使用していますか?

私はASP classic - how do I join an array of strings/join/implode do not workを見ましたが、それは私のケースではないと思います。私は配列に参加していませんが、配列を作成しています。

+0

問題は何ですか? – Fred

+0

ma文字列連結を最初からやっていますか? – Rahul

+1

[ASPクラシックの可能な複製 - どのように私は文字列の配列に参加する/ join/implodeは動作しません](http://stackoverflow.com/questions/15113216/asp-classic-how-do-i-join-an -Array-of-strings-join-implode-do-not-work)...という意味で、この問題に適合する答えが必要です。 – Filburt

答えて

3

先頭の(または末尾の)リスト区切り記号を避ける標準的な方法は、配列に連結したい項目を収集し、その配列に結合することです。それはおそらく@Filburtがあなたの質問を(境界線)重複とみなした理由です。配列が満たされるとあなたは、単に要素参加

ReDim a(-1) 
For Each hlnk In ... 
    ReDim Preserve a(UBound(a)+1) 
    a(UBound(a)) = hlnk.Address & ":" & hlnk.TextToDisplay 
Next 

:そうでなければ、あなたがいずれかの処理する必要が

data = Join(a, "," & vbCr) 

を使用すると、アイテムの数がわからない場合は、事前に、あなたは、動的配列のサイズを変更したいです異なった残りの部分から最初(または最後)の要素:

If IsEmpty(data) Then 
    data = hlnk.Address & ":" & hlnk.TextToDisplay 
Else 
    data = data & "," & vbCr & hlnk.Address & ":" & hlnk.TextToDisplay 
End If 

たり、文字列を構築し終えた後、リード(末尾)のセパレータを削除します

data = Mid(data, 3) 
+0

あなたは静かだったと思った... – Lankymart

関連する問題

 関連する問題