HSP Tips / HSPモジュール

文字列分割


説明

文字列型変数を指定した文字で分割し配列変数に保存します。



HSPスクリプト


//Created by As(http://hp.vector.co.jp/authors/VA034028/)
#module


//文字列分割 selcut 配列変数, 読み出す文字列, 区切る文字
#deffunc selcut array p1,str p2,str p3
dim p1:s5=0:s3=0:s1=p2:s4=p3:repeat:s2=instr(s1,s3,p3):if s2=-1{s3=strlen(s1)+1}s3+=s2
p1(cnt)=strmid(s1,s5,s3-s5):if ("\""=strmid(p1(cnt),0,1))&("\""=strmid(p1(cnt),-1,1)){
p1(cnt)=strmid(p1(cnt),1,strlen(p1(cnt))-2)}s3+=strlen(s4):s5=s3:if s2=-1{break}loop:return

#global