Manipolazione delle stringhe in REXX
Wednesday, 15 August 2012, 15:12 -
Informatica,
Programmazione,
Programmazione strutturata,
Linguaggi,
REXXPostata da Daniels118
Dividere una stringa in sottostringhesplit: /* (string, sep, stem[, limit]) */
$sep = escape(arg(2), "'", "'")
$l = cequ(arg(4, "E"), arg(4), -1)
if $l = 1 then do
$w = arg(1)
$s = ""
end
else interpret "parse value arg(1) with $w'"$sep"'$s"
$i = 1
interpret arg(3)".$i=$w"
do while $s <> ""
$l = $l - 1
if $l = 1 then do
$w = $s
$s = ""
end
else interpret "parse var $s $w'"$sep"'$s"
$i = $i + 1
interpret arg(3)".$i=$w"
end
interpret arg(3)".0=$i"
return 1
Eseguire l'escape dei caratteriescape: procedure /* (string, chars, escape) */
s = arg(1)
sc = cequ(arg(2, "E"), arg(2), "'""\<>")
ec = cequ(arg(3, "E"), arg(3), "\")
r = ""
l = length(s)
do i = 1 to l
c = substr(s, i, 1)
if index(sc, c) > 0 then r = r !! ec
r = r !! c
end
return r
Continua...