例1の方
a="\"10,000\",\"100\"" //テキストファイル上では "10,000","100" (必ず""で囲われてる)
strrep a,"\",\"","\"#\"" //文字列 "," を "#" に置き換え(""も検索置き換え文字列として指定)
split a,"#",a_split
repeat stat
mes a_split(cnt)
loop
例2の方はデータに法則を作るか何らかの形でテキストの方にデータの区切りを与えないと無理
なにでCSVを書き出してるか分からないが、100,000が100000を表してるなら
例2は保存時に"100,000",100か100000,100にするか選べない?
で、データとして使う場合普通は100000,100形式で保存して
読み込んで表示する側でカンマを付け足す。
"100,000",100 形式で保存した場合の方法
a="\"10,000\",100,\"100\",,,0,\"12,345\",222,333" //テキストファイル上で""有りと無しの混合データの分割
mes a+" これを分割"
sdim a_split
total_index=0
a_line=0
repeat
index=instr(a,total_index,"\"")
if index<0 {
a_split(a_line)=strmid(a,total_index,strlen(a)-total_index)
split a_split(a_line),",",a_split_temp
repeat stat
a_split(a_line)=a_split_temp(cnt)
a_line++
loop
break
}else{
if index ! 0 {
a_split(a_line)=strmid(a,total_index,index-1)
split a_split(a_line),",",a_split_temp
repeat stat
a_split(a_line)=a_split_temp(cnt)
a_line++
loop
}
total_index+index
index=instr(a,total_index+1,"\"")
a_split(a_line)=strmid(a,total_index,index+2)
a_line++
total_index+index+3
}
loop
repeat a_line
mes a_split(cnt)
loop