Visual FoxPro
Visual FoxPro
StringBuilder SetNth
Demonstrates the SetNth method.Chilkat Visual FoxPro Downloads
LOCAL loSb
LOCAL lcDelimiterChar
LOCAL lnExceptDoubleQuoted
LOCAL lnExceptEscaped
* The SetNth method is handy for setting a part of a delimited string.
* For example:
loSb = CreateObject('Chilkat.StringBuilder')
loSb.Append('red,blue,"green,purple",,yellow')
lcDelimiterChar = ","
lnExceptDoubleQuoted = 1
lnExceptEscaped = 1
loSb.SetNth(2,"magenta",lcDelimiterChar,lnExceptDoubleQuoted,lnExceptEscaped)
* Prints "red,blue,magenta,,yellow"
? loSb.GetAsString()
loSb.SetNth(3,"orange",lcDelimiterChar,lnExceptDoubleQuoted,lnExceptEscaped)
* Prints "red,blue,magenta,orange,yellow"
? loSb.GetAsString()
* What happens if we start with an empty string?
loSb.Clear()
loSb.SetNth(2,"apple",lcDelimiterChar,lnExceptDoubleQuoted,lnExceptEscaped)
* Prints ",,apple"
? loSb.GetAsString()
loSb.SetNth(0,"orange",lcDelimiterChar,lnExceptDoubleQuoted,lnExceptEscaped)
* Prints "orange,,apple"
? loSb.GetAsString()
loSb.SetNth(1,"banana",lcDelimiterChar,lnExceptDoubleQuoted,lnExceptEscaped)
* Prints "orange,banana,apple"
? loSb.GetAsString()
RELEASE loSb