Skip to main content
Version: 2023

SalString

Namespace: PPJ.Runtime

Assembly: PPJ.Web.49 (4.9.0.0)

SAL String basic type. It wraps .NET String class. SalString objects are automatically cast to and from .NET String type.

public class SalString : IComparable, IConvertible, IFormattable, INullable, ISalType, IXmlSerializable, IWisejSerializable

Constructors​

Instance memberSalString()​

Constructs a new SalString object containing an empty string.

Instance memberSalString(x)​

Constructs a new SalString object.

NameTypeDescription
xString

Instance memberSalString(chars)​

Constructs a new SalString object.

NameTypeDescription
charsChar[]

Instance memberSalString(chars, index, length)​

Constructs a new SalString object.

NameTypeDescription
charsChar[]
indexInt32
lengthInt32

Instance memberSalString(blob)​

Constructs a new SalString object.

NameTypeDescription
blobByte[]

Instance memberSalString(blob, index, length)​

Constructs a new SalString object.

NameTypeDescription
blobByte[]
indexInt32
lengthInt32

Fields​

NameTypeDescription
EmptySalStringempty value
NullSalStringnull value
NullBlobSalStringnull value for blobs

Properties​

Instance memberIsBlob​

Boolean: Blob flag.

Instance memberIsEmpty​

Boolean: Checks if this SalString object contains a null value or is empty.

Instance memberIsNull​

Boolean: Checks if this SalString object contains a null value.

Instance memberItem(index)​

Char: Character indexer

Instance memberLength​

SalNumber: Returns the string's length up to the terminator char.

Instance memberValue​

String: Returns the inner string value

Methods​

Instance memberClone()​

Returns a copy of this string.

Returns: SalString.

Static memberCompare(x, y)​

Compares two strings lexicographically to match SAL comparison rules. SAL apparently uses _xcmp().

ParameterTypeDescription
xSalString
ySalString

Returns: Int32.

Instance memberCompareTo(obj)​

Compare to an object

ParameterTypeDescription
objObject

Returns: Int32.

Instance memberCompareTo(x)​

Compare to a SalString

ParameterTypeDescription
xSalString

Returns: Int32.

Instance memberCompress()​

Compresses the string.

Returns: SalString.

Instance memberCompress(sRet)​

ParameterTypeDescription
sRetSalString&

Returns: Boolean.

Static memberConcat(x, y)​

  • operator for concatenating two SalString objects.
ParameterTypeDescription
xSalString
ySalString

Returns: SalString.

Static memberFirstChar(target, charCode)​

ParameterTypeDescription
targetSalString&
charCodeSalNumber&

Returns: Boolean.

Static memberFreeHandle(handle)​

Frees a string handle created using SalHStringTonumber.

ParameterTypeDescription
handleIntPtrString handle to release.

Static memberFromHandle(handle, free)​

Converts a number (string handle) to a string.

ParameterTypeDescription
handleIntPtrThe handle to convert back to a string.
freeBooleanIndicates that the handle should be released. The default is false.

Returns: SalString.

Static memberFromHandleOnce(handle)​

Converts a number (string handle) to a string and releases the handle immediately.

ParameterTypeDescription
handleIntPtrThe handle to convert back to a string.

Returns: SalString.

Static memberFromHex(hex)​

Decodes a hexadecimal string into a string.

ParameterTypeDescription
hexString

Returns: SalString.

Instance memberGetBlob()​

Returns the string content as an array of bytes.

Returns: Byte[].

Instance memberGetBufferLength()​

Returns the current buffer length of the string.

Returns: SalNumber. nLength

Instance memberIsValidCurrency(precision, scale)​

Verifies that an entire character string represents a valid currency value.

ParameterTypeDescription
precisionInt32
scaleInt32

Returns: Boolean.

Instance memberIsValidCurrency(precision, scale, provider)​

Verifies that an entire character string represents a valid currency value.

ParameterTypeDescription
precisionInt32
scaleInt32
providerIFormatProvider

Returns: Boolean.

Instance memberIsValidCurrency(precision, scale, format, provider)​

Verifies that an entire character string represents a valid currency value.

ParameterTypeDescription
precisionInt32
scaleInt32
formatString
providerIFormatProvider

Returns: Boolean.

Instance memberIsValidDateTime()​

Verifies that an entire character string represents a valid date/time value.

Returns: Boolean.

Instance memberIsValidDateTime(provider)​

Verifies that an entire character string represents a valid date/time value.

ParameterTypeDescription
providerIFormatProvider

Returns: Boolean.

Instance memberIsValidDateTime(format, provider)​

Verifies that an entire character string represents a valid date/time value.

ParameterTypeDescription
formatString
providerIFormatProvider

Returns: Boolean.

Instance memberIsValidDecimal(precision, scale)​

Verifies that an entire character string represents a valid decimal value.

ParameterTypeDescription
precisionInt32The number of digits to display.
scaleInt32The number of digits to the right of the decimal point.

Returns: Boolean. bOk

Instance memberIsValidDecimal(precision, scale, provider)​

Verifies that an entire character string represents a valid decimal value.

ParameterTypeDescription
precisionInt32The number of digits to display.
scaleInt32The number of digits to the right of the decimal point.
providerIFormatProvider

Returns: Boolean. bOk

Instance memberIsValidDecimal(precision, scale, format, provider)​

Verifies that an entire character string represents a valid decimal value.

ParameterTypeDescription
precisionInt32The number of digits to display.
scaleInt32The number of digits to the right of the decimal point.
formatString
providerIFormatProvider

Returns: Boolean. bOk

Instance memberIsValidIdentifierName()​

Returns TRUE if the string is a valid identifier.

Returns: Boolean.

Instance memberIsValidInteger()​

Verifies that an entire character string represents a valid integer value.

Returns: Boolean.

Instance memberIsValidInteger(format)​

Verifies that an entire character string represents a valid integer value.

ParameterTypeDescription
formatString

Returns: Boolean.

Instance memberIsValidNumber()​

Verifies that an entire character string represents a valid number value.

Returns: Boolean. bOk

Instance memberIsValidNumber(provider)​

Verifies that an entire character string represents a valid number value.

ParameterTypeDescription
providerIFormatProvider

Returns: Boolean.

Instance memberIsValidNumber(format, provider)​

Verifies that an entire character string represents a valid number value.

ParameterTypeDescription
formatString
providerIFormatProvider

Returns: Boolean.

Instance memberLeft(length)​

Returns a substring of a specified length starting at position zero.

ParameterTypeDescription
lengthInt32

Returns: SalString.

Instance memberLeft(length, target)​

ParameterTypeDescription
lengthInt32
targetSalString&

Returns: SalNumber.

Instance memberLop(target)​

ParameterTypeDescription
targetSalString&

Returns: SalNumber.

Instance memberMid(pos, length)​

Returns a substring, starting at a specified position and containing a specified number of characters.

ParameterTypeDescription
posInt32
lengthInt32

Returns: SalString.

Instance memberMid(pos, length, target)​

ParameterTypeDescription
posInt32
lengthInt32
targetSalString&

Returns: SalNumber.

Instance memberRepeat(times)​

Concatenates a string with itself a specified number of times.

ParameterTypeDescription
timesInt32

Returns: SalString.

Instance memberRepeat(times, target)​

ParameterTypeDescription
timesInt32
targetSalString&

Returns: SalNumber.

Instance memberReplace(startPos, length, replace)​

Replaces characters in one string with characters from another string.

ParameterTypeDescription
startPosInt32
lengthInt32
replaceString

Returns: SalString.

Instance memberReplace(startPos, length, replace, target)​

ParameterTypeDescription
startPosInt32
lengthInt32
replaceString
targetSalString&

Returns: SalNumber.

Instance memberRight(length)​

Returns a string of specified length, starting with the last character in the string.

ParameterTypeDescription
lengthInt32

Returns: SalString.

Instance memberRight(length, target)​

ParameterTypeDescription
lengthInt32
targetSalString&

Returns: SalNumber.

Instance memberScan(pattern)​

Searches for and returns the offset of a specified substring. Uses wild card chars: % and _

ParameterTypeDescription
patternString

Returns: SalNumber.

Instance memberSetBufferLength(length)​

Sets the buffer string length to the length.

ParameterTypeDescription
lengthInt32

Returns: SalString.

Instance memberSetBufferLength(target, length)​

ParameterTypeDescription
targetSalString&
lengthInt32

Returns: Boolean.

Instance memberToDate()​

Converts a string to a date/time value.

Returns: SalDateTime.

Instance memberToDate(format)​

Converts a string to a date/time value.

ParameterTypeDescription
formatString

Returns: SalDateTime.

Instance memberToDate(format, provider)​

Converts a string to a date/time value.

ParameterTypeDescription
formatString
providerIFormatProvider

Returns: SalDateTime.

Instance memberToHandle()​

Converts a string to a number (handle) so it can be passed in a message using SalHStringTonumber. The handle is created using a GCHandle reference to this string. Therefore once the strong reference is created, this string will never be garbage collected until the application exits.

Returns: IntPtr.

Instance memberToHex()​

Encodes the string buffer to a hexadecimal string.

Returns: String.

Instance memberTokenize(startDel, endDel)​

Parses a string into substrings (tokens) based on specified start and end delimiters.

ParameterTypeDescription
startDelString
endDelString

Returns: SalArray<SalString>.

Instance memberTokenize(startDel, endDel, target)​

Parses a string into substrings (tokens) based on specified start and end delimiters.

ParameterTypeDescription
startDelString
endDelString
targetSalArray<SalString>

Returns: SalNumber.

Instance memberToLower()​

Converts a string to lowercase.

Returns: SalString.

Instance memberToLower(target)​

ParameterTypeDescription
targetSalString&

Returns: SalNumber.

Instance memberToNumber()​

Converts a string to a number.

Returns: SalNumber.

Instance memberToNumber(format)​

Converts a string to a number.

ParameterTypeDescription
formatString

Returns: SalNumber.

Instance memberToNumber(format, provider)​

Converts a string to a number.

ParameterTypeDescription
formatString
providerIFormatProvider

Returns: SalNumber.

Instance memberToProper()​

Converts a string to a proper name. In a proper name, the first letter of each word is uppercase; the remaining letters are lowercase.

Returns: SalString.

Instance memberToProper(target)​

ParameterTypeDescription
targetSalString&

Returns: SalNumber.

Instance memberToUpper()​

Converts a string to uppercase.

Returns: SalString.

Instance memberToUpper(target)​

ParameterTypeDescription
targetSalString&

Returns: SalNumber.

Instance memberTrim()​

Strips leading and trailing blanks and compresses multiple spaces and tabs within a string to single spaces.

Returns: SalString.

Instance memberTrim(target)​

ParameterTypeDescription
targetSalString&

Returns: SalNumber.

Instance memberUncompress()​

Decompresses the string.

Returns: SalString.

Instance memberUncompress(target)​

ParameterTypeDescription
targetSalString&

Returns: Boolean.

Inherited By​

NameDescription
SalStringContextSpecial SalString extension to support SalContextCurrent().

Implements​

NameDescription
ISalTypeCommon base interface for Sal types.