HSP3.2で文字列の置き換え処理
Hot Soup Processor 3で、文字列置き換え処理を実装するサンプルコードです。
HSP3.2現在では、str_replace関数のように、文字列を置換する関数ががなかったので、自作してみました。
出来るだけシンプルに作ってあります。
HSP3.2現在では、str_replace関数のように、文字列を置換する関数ががなかったので、自作してみました。
出来るだけシンプルに作ってあります。
#module mod_str_replace
#deffunc str_replace var src, str search, str replace
repeat strlen(src)
await
idx = instr(src, 0, search)
if(idx == -1){ break }
src = strmid(src, 0, idx) + replace + strmid(src, idx + strlen(search), strlen(src) - idx)
loop
return
#global
// 表示テスト
src = "testこんにちはテストです。テスト。ただのテスト。1234556"
search = "テスト"
replace = "(^o^)/"
str_replace src, search, replace
mes src
#deffunc str_replace var src, str search, str replace
repeat strlen(src)
await
idx = instr(src, 0, search)
if(idx == -1){ break }
src = strmid(src, 0, idx) + replace + strmid(src, idx + strlen(search), strlen(src) - idx)
loop
return
#global
// 表示テスト
src = "testこんにちはテストです。テスト。ただのテスト。1234556"
search = "テスト"
replace = "(^o^)/"
str_replace src, search, replace
mes src
この記事の最終更新日:2017/10/28
最初に記事を書いた日:2009/12/31