StringBuilder ActiveX Reference Documentation

StringBuilder

A simple class for building strings. (Represents a mutable string of characters.)

Note: This class was introduced in Chilkat v9.5.0.58.

Object Creation

(Visual Basic 6.0)
Dim obj As New ChilkatStringBuilder

(ASP)
set obj = Server.CreateObject("Chilkat_9_5_0.StringBuilder")

(VBScript)
set obj = CreateObject("Chilkat_9_5_0.StringBuilder")

(Delphi)
obj := TChilkatStringBuilder.Create(Self);

(FoxPro)
loObject = CreateObject('Chilkat_9_5_0.StringBuilder')

(PowerBuilder)
lole_object = create oleobject
li_rc = lole_object.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @obj OUT

(Javascript)
var obj = new ActiveXObject("Chilkat_9_5_0.StringBuilder");

Properties

IntValue As Long

Introduced in version 9.5.0.58

Returns the content of the string converted to an integer.

LastMethodSuccess As Long

Indicate whether the last method call succeeded or failed. A value of 1 indicates success, a value of 0 indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = 1 and failure = 0.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to 1. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

Length As Long (read-only)

Introduced in version 9.5.0.58

The number of characters of the string contained within this instance.

Methods

Append(value As String) As Long

Introduced in version 9.5.0.58

Appends a copy of the specified string to this instance.

Returns 1 for success, 0 for failure.

AppendBd(binData As ChilkatBinData, charset As String, ByVal offset As Long, ByVal numBytes As Long) As Long

Introduced in version 9.5.0.64

Appends the contents of binData. The charset specifies the character encoding of the bytes contained in binData. The charset can be any of the supported encodings listed at Chilkat Supported Character Encodings. To append the entire contents of binData, set offset and numBytes equal to zero. To append a range of binData, set the offset and numBytes to specify the range.

Returns 1 for success, 0 for failure.

AppendEncoded(binaryData As Variant, encoding As String) As Long

Introduced in version 9.5.0.58

Appends binary data using the encoding specified by encoding, such as "base64", "hex", etc.

Returns 1 for success, 0 for failure.

(Classic ASP) Hash the Contents of a File (SHA256 and other hash algorithms)

(Visual FoxPro) Hash the Contents of a File (SHA256 and other hash algorithms)

(PowerBuilder) Hash the Contents of a File (SHA256 and other hash algorithms)

(SQL Server) Hash the Contents of a File (SHA256 and other hash algorithms)

(Visual Basic 6.0) Hash the Contents of a File (SHA256 and other hash algorithms)

(VBScript) Hash the Contents of a File (SHA256 and other hash algorithms)

AppendInt(ByVal value As Long) As Long

Introduced in version 9.5.0.58

Appends the string representation of a specified 32-bit signed integer to this instance.

Returns 1 for success, 0 for failure.

AppendLine(value As String, ByVal crlf As Long) As Long

Introduced in version 9.5.0.65

Appends the value followed by a CRLF or LF to the end of the curent StringBuilder object. If crlf is 1, then a CRLF line ending is used. Otherwise a LF line ending is used.

Returns 1 for success, 0 for failure.

AppendSb(sb As ChilkatStringBuilder) As Long

Introduced in version 9.5.0.62

Appends the contents of another StringBuilder to this instance.

Returns 1 for success, 0 for failure.

Clear()

Introduced in version 9.5.0.58

Removes all characters from the current StringBuilder instance.

Contains(str As String, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.58

Returns 1 if the str is contained within this object. For case sensitive matching, set caseSensitive equal to 1. For case-insensitive, set caseSensitive equal to 0.

ContainsWord(word As String, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.69

Returns 1 if the word is contained within this object, but only if it is a whole word. This method is limited to finding whole words in strings that only contains characters in the Latin1 charset (i.e. iso-8859-1 or Windows-1252). A whole word can only contain alphanumeric chars where the alpha chars are restricted to those of the Latin1 alpha chars. (The underscore character is also considered part of a word.)

For case sensitive matching, set caseSensitive equal to 1. For case-insensitive, set caseSensitive equal to 0.

ContentsEqual(str As String, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.62

Returns 1 if the contents of this object equals the str. Returns 0 if unequal. For case insensitive equality, set caseSensitive equal to 0.

ContentsEqualSb(sb As ChilkatStringBuilder, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.62

Returns 1 if the contents of this object equals the sb. Returns 0 if unequal. For case insensitive equality, set caseSensitive equal to 0.

Decode(encoding As String, charset As String) As Long

Introduced in version 9.5.0.62

Decodes and replaces the contents with the decoded string. The encoding can be set to any of the following strings: "base64", "hex", "quoted-printable" (or "qp"), "url", "base32", "Q", "B", "url_rc1738", "url_rfc2396", "url_rfc3986", "url_oauth", "uu", "modBase64", or "html" (for HTML entity encoding). The full up-to-date list of supported binary encodings is available at the link entitled "Supported Binary Encodings" below.

Note: This method can only be called if the encoded content decodes to a string. The charset indicates the charset to be used in intepreting the decoded bytes. For example, the charset can be "utf-8", "utf-16", "iso-8859-1", "shift_JIS", etc.

Returns 1 for success, 0 for failure.

(Classic ASP) JSON Escape and Unescape a String

(Visual FoxPro) JSON Escape and Unescape a String

(PowerBuilder) JSON Escape and Unescape a String

(SQL Server) JSON Escape and Unescape a String

(Visual Basic 6.0) JSON Escape and Unescape a String

(VBScript) JSON Escape and Unescape a String

Encode(encoding As String, charset As String) As Long

Introduced in version 9.5.0.62

Encodes to base64, hex, quoted-printable, URL encoding, etc. The encoding can be set to any of the following strings: "base64", "hex", "quoted-printable" (or "qp"), "url", "base32", "Q", "B", "url_rc1738", "url_rfc2396", "url_rfc3986", "url_oauth", "uu", "modBase64", or "html" (for HTML entity encoding). The full up-to-date list of supported binary encodings is available at the link entitled "Supported Binary Encodings" below.

Returns 1 for success, 0 for failure.

Supported Binary Encodings

(Classic ASP) StringBuilder Encode

(Visual FoxPro) StringBuilder Encode

(PowerBuilder) StringBuilder Encode

(SQL Server) StringBuilder Encode

(Visual Basic 6.0) StringBuilder Encode

(VBScript) StringBuilder Encode

(Classic ASP) UN/EDIFACT Syntax Level A Encoding/Decoding

(Visual FoxPro) UN/EDIFACT Syntax Level A Encoding/Decoding

(PowerBuilder) UN/EDIFACT Syntax Level A Encoding/Decoding

(SQL Server) UN/EDIFACT Syntax Level A Encoding/Decoding

(Visual Basic 6.0) UN/EDIFACT Syntax Level A Encoding/Decoding

(VBScript) UN/EDIFACT Syntax Level A Encoding/Decoding

(Classic ASP) JSON Escape and Unescape a String

(Visual FoxPro) JSON Escape and Unescape a String

(PowerBuilder) JSON Escape and Unescape a String

(SQL Server) JSON Escape and Unescape a String

(Visual Basic 6.0) JSON Escape and Unescape a String

(VBScript) JSON Escape and Unescape a String

EndsWith(substr As String, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.62

Returns 1 if the string ends with substr. Otherwise returns 0. The comparison is case sensitive if caseSensitive is 1, and case insensitive if caseSensitive is 0.

EntityDecode() As Long

Introduced in version 9.5.0.62

Decodes HTML entities. See HTML entities for more information about HTML entities.

Returns 1 for success, 0 for failure.

(Classic ASP) StringBuilder EntityDecode

(Visual FoxPro) StringBuilder EntityDecode

(PowerBuilder) StringBuilder EntityDecode

(SQL Server) StringBuilder EntityDecode

(Visual Basic 6.0) StringBuilder EntityDecode

(VBScript) StringBuilder EntityDecode

GetAfterBetween(searchAfter As String, beginMark As String, endMark As String) As String

Introduced in version 9.5.0.62

Begin searching after the 1st occurrence of searchAfter is found, and then return the substring found between the next occurrence of beginMark and the next occurrence of endMark.

Returns Nothing on failure

(Classic ASP) StringBuilder GetAfterBetween

(Visual FoxPro) StringBuilder GetAfterBetween

(PowerBuilder) StringBuilder GetAfterBetween

(SQL Server) StringBuilder GetAfterBetween

(Visual Basic 6.0) StringBuilder GetAfterBetween

(VBScript) StringBuilder GetAfterBetween

(Classic ASP) Implement Preprocessor #include with StringBuilder

(Visual FoxPro) Implement Preprocessor #include with StringBuilder

(PowerBuilder) Implement Preprocessor #include with StringBuilder

(SQL Server) Implement Preprocessor #include with StringBuilder

(Visual Basic 6.0) Implement Preprocessor #include with StringBuilder

(VBScript) Implement Preprocessor #include with StringBuilder

GetAsString() As String

Introduced in version 9.5.0.58

Returns the contents as a string.

Returns Nothing on failure

GetBetween(beginMark As String, endMark As String) As String

Introduced in version 9.5.0.62

Returns the substring found between the 1st occurrence of beginMark and the next occurrence of endMark.

Returns Nothing on failure

(Classic ASP) StringBuilder GetBetween

(Visual FoxPro) StringBuilder GetBetween

(PowerBuilder) StringBuilder GetBetween

(SQL Server) StringBuilder GetBetween

(Visual Basic 6.0) StringBuilder GetBetween

(VBScript) StringBuilder GetBetween

GetDecoded(encoding As String) As Variant

Introduced in version 9.5.0.62

Decodes and returns the decoded bytes. The encoding can be set to any of the following strings: "base64", "hex", "quoted-printable" (or "qp"), "url", "base32", "Q", "B", "url_rc1738", "url_rfc2396", "url_rfc3986", "url_oauth", "uu", "modBase64", or "html" (for HTML entity encoding). The full up-to-date list of supported binary encodings is available at the link entitled "Supported Binary Encodings" below.

Returns a zero-length byte array (as a Variant) on failure.
An empty array will have a UBound of -1 meaning 0 elements.

GetEncoded(encoding As String, charset As String) As String

Introduced in version 9.5.0.62

Returns the string contents encoded in an encoding such as base64, hex, quoted-printable, or URL-encoding. The encoding can be set to any of the following strings: "base64", "hex", "quoted-printable" (or "qp"), "url", "base32", "Q", "B", "url_rc1738", "url_rfc2396", "url_rfc3986", "url_oauth", "uu", "modBase64", or "html" (for HTML entity encoding). The full up-to-date list of supported binary encodings is available at the link entitled "Supported Binary Encodings" below.

Note: The Encode method modifies the content of this object. The GetEncoded method leaves this object's content unmodified.

Returns Nothing on failure

Supported Binary Encodings

(Classic ASP) StringBuilder GetEncoded

(Visual FoxPro) StringBuilder GetEncoded

(PowerBuilder) StringBuilder GetEncoded

(SQL Server) StringBuilder GetEncoded

(Visual Basic 6.0) StringBuilder GetEncoded

(VBScript) StringBuilder GetEncoded

(Classic ASP) StringBuilder Encode Charset

(Visual FoxPro) StringBuilder Encode Charset

(PowerBuilder) StringBuilder Encode Charset

(SQL Server) StringBuilder Encode Charset

(Visual Basic 6.0) StringBuilder Encode Charset

(VBScript) StringBuilder Encode Charset

GetNth(ByVal index As Long, delimiterChar As String, ByVal exceptDoubleQuoted As Long, ByVal exceptEscaped As Long) As String

Introduced in version 9.5.0.62

Returns the Nth substring in string that is a list delimted by delimiterChar. The first substring is at index 0. If exceptDoubleQuoted is 1, then the delimiter char found between double quotes is not treated as a delimiter. If exceptEscaped is 1, then an escaped (with a backslash) delimiter char is not treated as a delimiter.

Returns Nothing on failure

(Classic ASP) StringBuilder GetNth

(Visual FoxPro) StringBuilder GetNth

(PowerBuilder) StringBuilder GetNth

(SQL Server) StringBuilder GetNth

(Visual Basic 6.0) StringBuilder GetNth

(VBScript) StringBuilder GetNth

LastNLines(ByVal numLines As Long, ByVal bCrlf As Long) As String

Introduced in version 9.5.0.62

Returns the last N lines of the text. If fewer than numLines lines exists, then all of the text is returned. If bCrlf is 1, then the line endings of the returned string are converted to CRLF, otherwise the line endings are converted to LF-only.

Returns Nothing on failure

(Classic ASP) Get the Last N Lines of a StringBuilder

(Visual FoxPro) Get the Last N Lines of a StringBuilder

(PowerBuilder) Get the Last N Lines of a StringBuilder

(SQL Server) Get the Last N Lines of a StringBuilder

(Visual Basic 6.0) Get the Last N Lines of a StringBuilder

(VBScript) Get the Last N Lines of a StringBuilder

LoadFile(path As String, charset As String) As Long

Introduced in version 9.5.0.62

Loads the contents of a file.

Returns 1 for success, 0 for failure.

Prepend(value As String) As Long

Introduced in version 9.5.0.61

Prepends a copy of the specified string to this instance.

Returns 1 for success, 0 for failure.

PunyDecode() As Long

Introduced in version 9.5.0.71

In-place decodes the string from punycode.

Returns 1 for success, 0 for failure.

PunyEncode() As Long

Introduced in version 9.5.0.71

In-place encodes the string to punycode.

Returns 1 for success, 0 for failure.

Replace(value As String, replacement As String) As Long

Introduced in version 9.5.0.58

Replaces all occurrences of a specified string in this instance with another specified string. Returns the number of replacements.

ReplaceAllBetween(beginMark As String, endMark As String, replacement As String, ByVal replaceMarks As Long) As Long

Introduced in version 9.5.0.64

Replaces the first occurrence of the content found between beginMark and endMark with replacement. The beginMark and endMark are included in what is replaced if replaceMarks is 1.

Returns 1 for success, 0 for failure.

(Classic ASP) Implement Preprocessor #include with StringBuilder

(Visual FoxPro) Implement Preprocessor #include with StringBuilder

(PowerBuilder) Implement Preprocessor #include with StringBuilder

(SQL Server) Implement Preprocessor #include with StringBuilder

(Visual Basic 6.0) Implement Preprocessor #include with StringBuilder

(VBScript) Implement Preprocessor #include with StringBuilder

ReplaceBetween(beginMark As String, endMark As String, value As String, replacement As String) As Long

Introduced in version 9.5.0.62

Replaces all occurrences of value with replacement, but only where value is found between beginMark and endMark. Returns the number of replacements made.

(Classic ASP) StringBuilder ReplaceBetween

(Visual FoxPro) StringBuilder ReplaceBetween

(PowerBuilder) StringBuilder ReplaceBetween

(SQL Server) StringBuilder ReplaceBetween

(Visual Basic 6.0) StringBuilder ReplaceBetween

(VBScript) StringBuilder ReplaceBetween

ReplaceI(value As String, ByVal replacement As Long) As Long

Introduced in version 9.5.0.67

Replaces all occurrences of value with the decimal integer replacement. Returns the number of replacements.

ReplaceWord(value As String, replacement As String) As Long

Introduced in version 9.5.0.62

Replaces all word occurrences of a specified string in this instance with another specified string. Returns the number of replacements made.

Important: This method is limited to replacing whole words in strings that only contains characters in the Latin1 charset (i.e. iso-8859-1 or Windows-1252). A whole word can only contain alphanumeric chars where the alpha chars are restricted to those of the Latin1 alpha chars. (The underscore character is also considered part of a word.)

(Classic ASP) StringBuilder ReplaceWord

(Visual FoxPro) StringBuilder ReplaceWord

(PowerBuilder) StringBuilder ReplaceWord

(SQL Server) StringBuilder ReplaceWord

(Visual Basic 6.0) StringBuilder ReplaceWord

(VBScript) StringBuilder ReplaceWord

SecureClear()

Introduced in version 9.5.0.67

Removes all characters from the current StringBuilder instance, and write zero bytes to the allocated memory before deallocating.

SetNth(ByVal index As Long, value As String, delimiterChar As String, ByVal exceptDoubleQuoted As Long, ByVal exceptEscaped As Long) As Long

Introduced in version 9.5.0.62

Sets the Nth substring in string in a list delimted by delimiterChar. The first substring is at index 0. If exceptDoubleQuoted is 1, then the delimiter char found between double quotes is not treated as a delimiter. If exceptEscaped is 1, then an escaped (with a backslash) delimiter char is not treated as a delimiter.

Returns 1 for success, 0 for failure.

(Classic ASP) StringBuilder SetNth

(Visual FoxPro) StringBuilder SetNth

(PowerBuilder) StringBuilder SetNth

(SQL Server) StringBuilder SetNth

(Visual Basic 6.0) StringBuilder SetNth

(VBScript) StringBuilder SetNth

SetString(value As String) As Long

Introduced in version 9.5.0.61

Sets this instance to a copy of the specified string.

Returns 1 for success, 0 for failure.

StartsWith(substr As String, ByVal caseSensitive As Long) As Long

Introduced in version 9.5.0.62

Returns 1 if the string starts with substr. Otherwise returns 0. The comparison is case sensitive if caseSensitive is 1, and case insensitive if caseSensitive is 0.

ToCRLF() As Long

Introduced in version 9.5.0.62

Converts line endings to CRLF (Windows) format.

Returns 1 for success, 0 for failure.

ToLF() As Long

Introduced in version 9.5.0.62

Converts line endings to LF-only (UNIX) format.

Returns 1 for success, 0 for failure.

ToLowercase() As Long

Introduced in version 9.5.0.62

Converts the contents to lowercase.

Returns 1 for success, 0 for failure.

ToUppercase() As Long

Introduced in version 9.5.0.62

Converts the contents to uppercase.

Returns 1 for success, 0 for failure.

Trim() As Long

Introduced in version 9.5.0.62

Trims whitespace from both ends of the string.

Returns 1 for success, 0 for failure.

TrimInsideSpaces() As Long

Introduced in version 9.5.0.62

Replaces all tabs, CR's, and LF's, with SPACE chars, and removes extra SPACE's so there are no occurances of more than one SPACE char in a row.

Returns 1 for success, 0 for failure.

WriteFile(path As String, charset As String, ByVal emitBom As Long) As Long

Introduced in version 9.5.0.62

Writes the contents to a file. If emitBom is 1, then the BOM (also known as a preamble), is emitted for charsets that define a BOM (such as utf-8, utf-16, utf-32, etc.)

Returns 1 for success, 0 for failure.