2016-10-19 20 views
2

VBScriptに関数があります。String(number,character)は、指定された長さの繰り返し文字を含む文字列を返します。例:文字列をN回繰り返すためのVBScriptのビルドイン関数はありますか?

String(5, "A")  ' output: "AAAAA" 

文字列を繰り返す機能はありますか?例えば:。

RepeatString(5, "Ab")  ' output "AbAbAbAbAb" 
+0

VBScriptを使用して?何も組み込まれていませんが、これを行うためにあなた自身の関数を宣言することができます。 – apc

+3

https://www.rosettacode.org/wiki/Repeat_a_string#VBScript –

+0

@WiktorStribiżew、私はVBScriptを参照するコードの部分を抽出し、それを回答として投稿することをお勧めします(参照用のリンクあり) –

答えて

6

いいえ、何も代わりに内蔵されていない:一般的な簡単な解決策

Function RepeatString(number, text) 
    Redim buffer(number) 
    RepeatString = Join(buffer, text) 
End Function 

について

n  = 5 
str = "Ab" 
result = replace(space(n), " ", str) 
+1

いい答えです、私はこれを考えたことはないでしょうし、 – apc

0

しかし、テキストは短いですが、繰り返し回数が多い場合、これははるかに高速なソリューションです。

Function RepeatString(ByVal number, ByVal text) 
    RepeatString="" 
    While (number > 0) 
     If number And 1 Then 
      RepeatString = RepeatString & text 
     End If 
     number = number \ 2 
     If number > 0 Then 
      text = text & text 
     End If 
    Wend 
End Function 
関連する問題