Skip to content

StringBuilder

RelaxToolsの中の人 edited this page Feb 23, 2021 · 19 revisions

2.3.44 StringBuilder クラス

Remarks

文字列連結クラス このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。

Implements

  • なし

History

Date Version Note
2019-01-01 Ver.1.0.0 新規作成

Sample

Dim SB As IStringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Append "C"

Debug.Print SB.ToString

2.3.44.1 コンストラクタ

Syntax

Set SB = StringBuilder.NewInstance(Number)

Parameters

Name Required/Optional Data type Description
Number 省略可 Long 初期配列サイズを指定。デフォルト25

Return Value

Name Data type Description
SB Object 新しいインスタンス(StringBuilder)

Remarks

コンストラクタ
初期の配列数を指定。大量データの場合に事前に指定すると効率が良い

Example

Dim SB As IStringBuilder

Set SB = StringBuilder.NewInstance(3000)

For i = 1 To 3000

    SB.Append i

Next

See also

  • None

2.3.44.2 Clear(IStringBuilder I/F)

Syntax

expression.Clear()

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder StringBuilderオブジェクトを指定します。

Return Value

  • None

Remarks

クリアメソッド
文字列バッファをクリアします。

Example

  • None

See also

  • None

2.3.44.3 Append(IStringBuilder I/F)

Syntax

expression.Append(strBuf, [quotation = False])

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder StringBuilderオブジェクトを指定します。
strBuf 必須 String 連結を行う文字列を指定します。
quotation 省略可 Boolean Trueの場合、ダブルコーテーションを付加する。デフォルトFalse

Return Value

  • None

Remarks

文字列を追加するメソッドです。
第2引数をTrueにするとダブルコーテーションで囲みます。

Example

半角0~9以外の文字列だったらダブルコーテーションで囲みます。

Dim SB As StringBuilder
Dim strBuf As String

Set SB = StringBuilder.NewInstance

strBuf = "A"

SB.Append strBuf, Not RegExp.Test(strBuf, "[0-9]+")
Debug.Print SB.ToString

結果

"A"

See also

  • None

2.3.44.4 ToString(IStringBuilder I/F)

Syntax

var = expression.ToString([Delimiter = "", Header = "", Footer= ""])

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder StringBuilderオブジェクトを指定します。
Delimiter 省略可 String 連結を行う際のデリミタを指定しますデフォルト""
Header 省略可 String 最初に連結する文字列を指定しますデフォルト""
Footer 省略可 String 連最後に連結する文字列を指定しますデフォルト""

Return Value

Name Data type Description
var String 連結後の文字列

Remarks

文字列変換メソッドです。
デリミタ、ヘッダ、フッタを指定可能です。

Example

Dim SB As StringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Append "C"

Debug.Print SB.ToString

結果

ABC

Dim SB As StringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Append "C"

Debug.Print SB.ToString(",","[","]")

結果

[A,B,C]

See also

  • None

2.3.44.5 ToArray(IStringBuilder I/F)

Syntax

var = expression.ToArray()

Parameters

  • None

Return Value

Name Data type Description
expression 必須 StringBulder
var String 変換後の配列

Remarks

配列変換メソッド

Example

Dim SB As StringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Append "C"

Debug.Print SB.ToArray(1)

結果

B

See also

  • None

2.3.44.6 Length(IStringBuilder I/F)

Syntax

var = expression.Length()

Parameters

  • None

Return Value

Name Data type Description
expression 必須 StringBulder
var Long 文字数を返却

Remarks

文字数取得プロパティ

Example

Dim SB As StringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Append "C"

Debug.Print SB.Length

結果

3

See also

  • None

2.3.44.7 Replace(IStringBuilder I/F)

Syntax

expression.Replace(strFind, strReplace)

Parameters

Name Required/Optional Data type Description
expression 必須 StringBulder StringBuilderオブジェクトを指定します。
strFind 必須 String 置換前の文字列
strReplace 必須 String 置換後の文字列

Return Value

  • None

Remarks

置換メソッド

Example

Dim SB As StringBuilder
Set SB = StringBuilder.NewInstance

SB.Append "A"
SB.Append "B"
SB.Replace "B", "C"

Debug.Print SB.ToString

結果

AC

See also

  • None

目次

1 使用方法

1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て

2 リファレンス

2.1 標準モジュール

2.1.1 CallbackHelper
2.1.2 Document

2.2 インターフェイス

2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter

2.3 クラス

2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip

Clone this wiki locally