#module
#deffunc trim str, int
mref string, 32 : mref type, 1
mref rstr, 65
s = string
strlen len, s
// 前部スペースの除去判定
instr tmp, s, " "
left = (type ! 2) && (tmp = 0)
// 後部スペースの除去判定
instr tmp, s, " ", len - 1
right = len - ((type ! 1) && (tmp = 0)) - left
// 除去して再帰
strmid s, s, left, right
if (len ! right) && (sublev < 30) : trim s, type : s = refstr
rstr = s
return
#global
sdim hosoku, 16, 3
data = " 元 の デ ー タ "
hosoku = "両方共に削除", "前部のみ削除", "後部のみ削除"
pos 10, 10 : mes "編集前文字列[" + data + "]"
repeat 3
trim data, cnt
pos 10, cnt * 20 + 50 : mes hosoku.cnt + "[" + refstr + "]"
loop
stop
|