//**************************************************************
// 都道府県IDを渡すと都道府県名を返す
//
// 引数 :(1)kne_name 結果を格納する変数
// (2)ken_id 都道府県ID
// 戻り値:都道府県名
//**************************************************************
#module
#defcfunc fun_GetKenName int ken_id
sdim kens;
kens(0) = "北海道","青森県","岩手県","宮城県","秋田県"
kens(5) = "山形県","福島県","茨城県","栃木県","群馬県"
kens(10) = "埼玉県","千葉県","東京都","神奈川県","新潟県"
kens(15) = "富山県","石川県","福井県","山梨県","長野県"
kens(20) = "岐阜県","静岡県","愛知県","三重県","滋賀県"
kens(25) = "京都府","大阪府","兵庫県","奈良県","和歌山県"
kens(30) = "鳥取県","島根県","岡山県","広島県","山口県"
kens(35) = "徳島県","香川県","愛媛県","高知県","福岡県"
kens(40) = "佐賀県","長崎県","熊本県","大分県","宮崎県"
kens(45) = "鹿児島県","沖縄県"
ken_name = kens(ken_id)
return ken_name
#global
//**************************************************************
// 各都道府県を「\n」で区切った文字列を取得
//
// 引数 :
// 戻り値:都道府県名を「\n」で区切った文字列
//**************************************************************
#module
#defcfunc fun_KenString
kens = ""
ken_name = ""
repeat 47
ken_name = fun_GetKenName (cnt)
kens += ken_name + "\n"
loop
return kens
#global
;********************************************************
;■検索文字列に一致したすべての文字列を置換する
;
; 引数: (1)p_search 検索対象の文字列
; (2)p_replace 置き換え文字列
; (3)p_subject 元の文字列
;
; 戻り値:str_subject 置換後の文字列
;********************************************************
#module
#defcfunc str_replace str p_search , str p_replace ,str p_subject
str_subject = p_subject
pre_position = 0
repeat
;置換対象(p_search)の文字位置を求める。
position = instr(str_subject,pre_position,p_search)
if ( position == -1 ) : break
position += pre_position
;置換対象(p_search)の前までの文字列を求める。
pre_subject = strmid(str_subject,0,position)
;置換対象(p_search)より後の文字列を求める
rest_subject = strmid(str_subject,position+strlen(p_search),strlen(str_subject))
;置換後の文字 = 前 + 置換文字 + 後
str_subject = pre_subject + p_replace + rest_subject
;現ポジションを維持
pre_position = position
await
loop
return str_subject
#global
;********************************************************
;■半角カンマを全角カンマ、「\n」を「
」に置換する
;
; 引数: (1)pre_subject 置換前の文字列
;
; 戻り値:after_subject 置換後の文字列
;********************************************************
#module
#defcfunc fun_saveAmend str pre_subject
after_subject = pre_subject
;半角カンマを全角カンマ
after_subject = str_replace("\,",",",after_subject)
;「\n」を「
」に
after_subject = str_replace("\n","
",after_subject)
return after_subject
#global