strsub
Extract a substring of the source string.
strsub runs at init time only.
Syntax
Sdst strsub Ssrc [, istart[, iend]]
Initialization
istart (optional, defaults to 0) -- start position in Ssrc, counting from 0. A negative value means the end of the string.
iend (optional, defaults to -1) -- end position in Ssrc, counting from 0. A negative value means the end of the string. If iend is less than istart, the output is reversed.
Examples
Here is an example of the strsub opcode. It uses the file strsub.csd.
Example of the strsub opcode. |
---|
| <CsoundSynthesizer>
<CsOptions>
; Select audio/midi flags here according to platform
; Audio out Audio in No messages
-odac -iadc ;;;-d RT audio I/O
; For Non-realtime ouput leave only the line below:
; -o strsub.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>
; By: Jonathan Murphy 2007
instr 1
Smember strget p4
; Parse Smember
istrlen strlen Smember
idelimiter strindex Smember, ":"
S1 strsub Smember, 0, idelimiter ; "String1"
S2 strsub Smember, idelimiter + 1, istrlen ; "String2"
printf "First string: %s\nSecond string: %s\n", 1, S1, S2
endin
</CsInstruments>
<CsScore>
i 1 0 1 "String1:String2"
</CsScore>
</CsoundSynthesizer>
|
See Also
String Manipulation Opcodes
Credits
Author: Istvan Varga
2006