HSP3.2で文字列の置き換え処理

Hot Soup Processor 3で、文字列置き換え処理を実装するサンプルコードです。

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


この記事の最終更新日:2017/10/28
最初に記事を書いた日:2009/12/31

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> HSP3 -> HSP3.2で文字列の置き換え処理