HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0517
みか変数に代入された文字列から特定の文字を抜き出し、置換する方法を教えてください5未解決


みか

リンク

2010/5/17(Mon) 22:03:24|NO.32700

初心者です
現在、タイトルの通り
「変数に代入された文字列から特定の文字を抜き出し、置換する」
という方法を使ったプログラムを作っています
ですが、この方法を実行する方法がわかりません><
一応、サンプルのなかにあった「正規表現(RegExp)を使った検索」
というのも見たのですが、使い方がわかりません><
どなたか、教えてください><



この記事に返信する


ANTARES

リンク

2010/5/17(Mon) 22:50:31|NO.32701

 目標を立てて、できないからといって他人に聞くのでは
目標を立てた意味がありません。
自分にもできそうな目標に変更しましょう。



ext

リンク

2010/5/17(Mon) 22:58:01|NO.32702


#module #defcfunc Change str str1 ,str str2 ,str str3 str5 = str1 split str5 ,""+str2+"" ,str4 str6 = ""+str4(0)+"" repeat stat-1,1 str6 + ""+str3+""+str4(cnt)+"" loop return str6 #global a = "He@@o Wor@d!" b = Change(a,"@","l") mes b

>>「変数に代入された文字列から特定の文字を抜き出し、置換する」
Changeの
p1に「変数に代入された文字列」、
p2にみかさんの言う「特定の文字」、
p3に「置換する文字列」を指定して使用します。



ANTARES

リンク

2010/5/17(Mon) 23:07:52|NO.32703

 このスクリプトの場合、先頭の「""+」や、途中や最後の「+""」は総て無駄です。



ANTARES

リンク

2010/5/17(Mon) 23:12:06|NO.32704

 とても危険なstatの使い方をしています。
機能拡張か何かでsplitとrepeatの間に命令を追加した途端に動かなくなる可能性があります。



テック

リンク

2010/5/18(Tue) 01:08:57|NO.32705

>「変数に代入された文字列から特定の文字を抜き出し、置換する」
>という方法を使ったプログラムを作っています
サンプルの「正規表現(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命令の説明を
参考にしてもらうといいかもしれません。



ONION software Copyright 1997-2023(c) All rights reserved.