以前、別の質問(複数のキーワードを検索する方法)への回答のひとつとして書いたスクリプトを応用した例を貼ります。
#define INTMAX 0x7ffffff
src = "abcedfghijklmnopqrstuvwxyz"
sdim dest,1024
chars = "abcdefg"
words = "abcdefg"
nb_char = strlen(chars)
dim charidx,nb_char
search_end=0
repeat nb_char
c=cnt : index=0
gosub *GET_NEXTINDEX : charidx(cnt)=i
loop
*CUTTING_NEXT
wait 1
if(search_end<nb_char){
nextidx=INTMAX
repeat nb_char
if(charidx(cnt)<nextidx){
nextidx=charidx(cnt)
minidx=cnt
}
loop
dest += strmid(src, idx, nextidx-idx) + strmid(words,minidx*2,2)
idx=nextidx+1
repeat nb_char
if(charidx(cnt)=nextidx){
c=cnt : index=idx
gosub *GET_NEXTINDEX : charidx(cnt)=i
}
loop
goto *CUTTING_NEXT
}
dest+=strmid(src, idx, INTMAX)
//表示
mes dest
stop
// サブルーチン
*GET_NEXTINDEX
i=instr(src, index, strmid(chars,c,1))
if i<0 : i=INTMAX:search_end++:return
i=index+i:return
また、\ 記号については、
プログラミング・マニュアル
の、
2.スクリプト記述の基本
の
文字列
にあります。