-
Notifications
You must be signed in to change notification settings - Fork 5
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
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
Syntax
expression.Clear()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | StringBulder | StringBuilderオブジェクトを指定します。 |
Return Value
- None
Remarks
クリアメソッド
文字列バッファをクリアします。
Example
- None
See also
- None
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
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
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
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
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
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
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.1.1 CallbackHelper
2.1.2 Document
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.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