>「変数に代入された文字列から特定の文字を抜き出し、置換する」
>という方法を使ったプログラムを作っています
サンプルの「正規表現(RegExp)を使った検索」を見たということは、
replaceという正規表現で文字列の置換を行うという
標準命令は知っているのでしょうか?
HSP Document Libraryを参考してもらうといいのですが、
replace命令は、第1引数に指定した文字列に存在する
第2引数に指定した文字列を第3引数に指定した文字列に置換し、
戻り値で返す命令です。
以下にサンプルスクリプトを載せておきます。
#include "mod_regexp.as"
g_strReplcaceBefore = "+−:;・"
g_strReplcaceAfter = ""
// 正規表現で文字列の置換を行う
g_strReplcaceAfter = replace(g_strReplcaceBefore, ";", "セミコロン", 1, 0, 0)
// 置換後の文字列を表示する
mes g_strReplcaceAfter
stop
サンプルスクリプトの説明ですが、
第1引数に置換する前の文字列を渡します。
(サンプルでは、+−:;・)
第2引数に置換する文字列を渡します。
(サンプルでは、;)
第3引数に第2引数に指定した文字列を置き換える文字列を渡します。
(サンプルでは、セミコロン)
置換後の文字列を戻り値として受け取ります。
上記のサンプルでは、
第1引数で渡した +−:;・の
第2引数で渡した ;の箇所を
第3引数で渡した セミコロンに置換するので
実行結果
+−:セミコロン・
となります。
もっと複雑でメタ文字など正規表現を使用したい場合は、
HSP Document Libraryのmatch命令の説明を
参考にしてもらうといいかもしれません。