StringBuilder ActiveX Reference Documentation
StringBuilder
Current Version: 10.1.0
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
Note: For versions of Chilkat < 10.0.0, use "Chilkat_9_5_0.StringBuilder" instead of "Chilkat.StringBuilder" For a specific major version, use "Chilkat.StringBuilder.<major_version>", such as "Chilkat.StringBuilder.10" for Chilkat v10.*.* See Chilkat ActiveX Object Creation (ASP) set obj = Server.CreateObject("Chilkat.StringBuilder") (AutoIt) $obj = ObjCreate("Chilkat.StringBuilder") (Visual Basic 6.0) Dim obj As New ChilkatStringBuilder (VBScript) set obj = CreateObject("Chilkat.StringBuilder") (Delphi) obj := TChilkatStringBuilder.Create(Self); (FoxPro) loObject = CreateObject('Chilkat.StringBuilder') (PowerBuilder) lole_object = create oleobject li_rc = lole_object.ConnectToNewObject("Chilkat.StringBuilder") (SQL Server) EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @obj OUT (Javascript) var obj = new ActiveXObject("Chilkat.StringBuilder");
Properties
IntValue
Returns the content of the string converted to an integer.
topIsBase64
Returns 1 if the content contains only those characters allowed in the base64 encoding. A base64 string is composed of characters 'A'..'Z', 'a'..'z', '0'..'9', '+', '/' and it is often padded at the end with up to two '=', to make the length a multiple of 4. Whitespace is ignored.
topLastBinaryResult
The binary data returned by the last (binary data returning) method called. Only available if Chilkat.Global.KeepBinaryResult is set to 1. This provides a means for obtaining large varbinary results in the SQL Server environment (where limitations exist in getting large amounts of data returned by method calls, but where temp tables can be used for binary properties).
topLastMethodSuccess
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.
topLastStringResult
The string return value of the last (string returning) method called. Only available if Chilkat.Global.KeepStringResult is set to 1. This provides a means for obtaining large string results in the SQL Server environment (where limitations exist in getting long strings returned by method calls, but where temp tables can be used for string properties).
LastStringResultLen
The length, in characters, of the string contained in the LastStringResult property.
topLength
The number of characters of the string contained within this instance.
topMethods
Append
AppendBd
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.
topAppendEncoded
Appends binary data using the encoding specified by encoding, such as "base64", "hex", etc.
Returns 1 for success, 0 for failure.
AppendInt
Appends the string representation of a specified 32-bit signed integer to this instance.
Returns 1 for success, 0 for failure.
topAppendLine
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.
topAppendRandom
Append numBytes random bytes encoded according to encoding. encoding can be "hex", "hex_lower", "base64", "base64url", or any other encoding supported by Chilkat.
Returns 1 for success, 0 for failure.
topAppendSb
Appends the contents of another StringBuilder to this instance.
Returns 1 for success, 0 for failure.
topAppendUuid
Generates and appends a random GUID/UUID such as 63c35f38-2b5f-4600-b3da-3ddee86d62b3. If lowerCase is 1, then the hex values use lowercase ("a" - "f"). If lowerCase is 0 then uppercase is used ("A" - "F").
Note: This generates a version 4 UUID.
Returns 1 for success, 0 for failure.
AppendUuid7
Generates and appends a random version 7 UUID. If lowerCase is 1, then the hex values use lowercase ("a" - "f"). If lowerCase is 0 then uppercase is used ("A" - "F").
Returns 1 for success, 0 for failure.
topClear
Removes all characters from the current StringBuilder instance.
topContains
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.
topContainsWord
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.
topContentsEqual
Returns 1 if the contents of this object equals the str. Returns 0 if unequal. For case insensitive equality, set caseSensitive equal to 0.
topContentsEqualSb
Returns 1 if the contents of this object equals the sb. Returns 0 if unequal. For case insensitive equality, set caseSensitive equal to 0.
topDecode
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.
DecodeAndAppend
Decodes a binary encoded string, where the binary encoding (such as "url", "hex", "base64", etc.) is specified by encoding, and the underlying charset encoding (such as "utf-8", "windows-1252", etc.) is specified by charset. The decoded string is appended to this object.
Returns 1 for success, 0 for failure.
Encode
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.
EndsWith
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.
topEntityDecode
Decodes HTML entities. See HTML entities for more information about HTML entities.
Returns 1 for success, 0 for failure.
GetAfterBetween
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
GetAfterFinal
Returns the substring found after the final occurrence of marker. If removeFlag is 1, the marker and the content that follows is removed from this content.
If the marker is not present, then the entire string is returned. In this case, if removeFlag is 1, this object is also cleared.
Returns Nothing on failure
GetAsString
GetBefore
Returns the substring found before the 1st occurrence of marker. If removeFlag is 1, the content up to and including the marker is removed from this object's contents.
If the marker is not present, then the entire string is returned. In this case, if removeFlag is 1, this object is also cleared.
Returns Nothing on failure
GetBetween
Returns the substring found between the 1st occurrence of beginMark and the next occurrence of endMark.
Returns Nothing on failure
GetDecoded
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
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
GetHash
Returns the hash of the contents of this object. The algorithm is the hash algorithm, and can be "sha1", "sha256", "sha384", "sha512", "sha3-224", "sha3-256", "sha3-384", "sha3-512", "md2", "md5", "ripemd128", "ripemd160","ripemd256", or "ripemd320". The encoding can be "base64", "modBase64", "base64Url", "base32", "base58", "qp" (for quoted-printable), "url" (for url-encoding), "hex", "hexLower", or any of the encodings found at Chilkat Binary Encodings List.
The charset is the character encoding byte representation to hash. It is typically "utf-8". It can be any of the chacter encodings listed at Chilkat Character Encodings List.
Returns Nothing on failure
GetNth
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
GetRange
Returns a string containing the specified range of characters from this instance. If removeFlag is 1, then the range of chars is removed from this instance.
Note: It was discovered that the range of chars was always removed regardless of the value of removeFlag. This is fixed in v9.5.0.89.
Returns Nothing on failure
LastNLines
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
LoadFile
Loads the contents of a file.
Returns 1 for success, 0 for failure.
Obfuscate
Obfuscates the string. (The Unobfuscate method can be called to reverse the obfuscation to restore the original string.)
The Chilkat string obfuscation algorithm works by taking the utf-8 bytes of the string, base64 encoding it, and then scrambling the letters of the base64 encoded string. It is deterministic in that the same string will always obfuscate to the same result. It is NOT a secure way of encrypting a string. It is only meant to be a simple means of transforming a string into something unintelligible.
Prepend
PunyDecode
In-place decodes the string from punycode.
Returns 1 for success, 0 for failure.
PunyEncode
In-place encodes the string to punycode.
Returns 1 for success, 0 for failure.
RemoveAccents
Removes the accents (diacritics) from European accented characters. This applies only to the accented characters found in the Windows-1252 (Latin alphabet) and Windows-1250 (Central European) charsets. Accent marks for characters in other languages will not be removed.
Returns 1 for success, 0 for failure.
RemoveAfterFinal
Removes the substring found after the final occurrence of the marker. Also removes the marker. Returns 1 if the marker was found and content was removed. Otherwise returns 0.
Returns 1 for success, 0 for failure.
RemoveBefore
Removes the substring found before the 1st occurrence of the marker. Also removes the marker. Returns 1 if the marker was found and content was removed. Otherwise returns 0.
Returns 1 for success, 0 for failure.
RemoveCharsAt
Removes the specified range of characters from this instance.
Returns 1 for success, 0 for failure.
Replace
Replaces all occurrences of a specified string in this instance with another specified string. Returns the number of replacements.
topReplaceAfterFinal
Replaces the content found after the final occurrence of marker with replacement.
Returns 1 for success, 0 for failure.
topReplaceAllBetween
Replaces the first occurrence of ALL 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.
ReplaceBetween
Replaces all occurrences of value with replacement, but only where value is found between beginMark and endMark. Returns the number of replacements made.
ReplaceFirst
Replaces the first occurrence of a specified string in this instance with another string. Returns 1 if the value was found and replaced. Otherwise returns 0.
Returns 1 for success, 0 for failure.
ReplaceI
Replaces all occurrences of value with the decimal integer replacement. Returns the number of replacements.
topReplaceNoCase
Replaces all occurrences of value with replacement (case insensitive). Returns the number of replacements.
topReplaceWord
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.)
SecureClear
Removes all characters from the current StringBuilder instance, and write zero bytes to the allocated memory before deallocating.
topSetNth
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.
SetString
Shorten
Shortens the string by removing the last numChars chars.
Returns 1 for success, 0 for failure.
StartsWith
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.
topToCRLF
ToLF
ToLowercase
ToUppercase
Trim
TrimInsideSpaces
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.
topUnobfuscate
Unobfuscates the string.
The Chilkat string obfuscation algorithm works by taking the utf-8 bytes of the string, base64 encoding it, and then scrambling the letters of the base64 encoded string. It is deterministic in that the same string will always obfuscate to the same result. It is not a secure way of encrypting a string. It is only meant to be a simple means of transforming a string into something unintelligible.
WriteFile
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.
topWriteFileIfModified
Writes the contents to a file, but only if it is a new file or if the contents are different than the existing 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.
top