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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1023
kaieninstrで数値文字列検索4未解決


kaien

リンク

2007/10/23(Tue) 20:41:29|NO.11924

どうも、kaienです。
質問があります。お願いします。

instr(strmid)で数値文字列を検索して、
数値文字列自体に検索するにはどうしたらいいのでしょうか?
つまり数字が、1であっても2であってもどんな数字であっても
それを出せる(検索できる)ようにしたいのです。

アドバイスなど、
よろしくお願いします。



この記事に返信する


n

リンク

2007/10/23(Tue) 21:12:51|NO.11926

単純にやってみたらいいのではないでしょうか。

repeat 9 mes "\""+cnt+"\"が見つからなかったらやめるから\""+(cnt+1)+"\"がみつからない" loop

たとえば、

repeat s = "" repeat 3 s += strf("%c",rnd(26)+'a') loop s += strf("%03d",rnd(100)) repeat 3 s += strf("%c",rnd(26)+'a') loop mes s wait 100 loop
こういった文字列の中から"数字"部分を抜き出すことを考えたり。


# 誰かが"正規表現"って言葉を持ち出す確率84.6325473267%



n

リンク

2007/10/23(Tue) 21:32:45|NO.11927

「instrで検索」という条件付だったので、的外れなスクリプトを削除させていただきました。



kaien

リンク

2007/10/28(Sun) 14:35:30|NO.12064

返信遅くなりました。すいません。
nさまありがとうございました。
単純にやる方は膨大な数になったときも使えるのでしょうか?



ANTARES

リンク

2007/10/29(Mon) 00:51:53|NO.12071

>単純にやる方は膨大な数になったときも使えるのでしょうか?
 一般論として訊く限り、やり方に関わらず、答はノーです。
現実的一般論としては「やってみなければわからない」というのが
答です。

 もし、できるだけ速い方法が欲しいのであれば、
拙作anthspex.dllにfinds命令というのがあります。

#include "anthspex3.as"
s="abcd8oipy4o@ou1;@j3loo;;9uyvi6oiyy0oiny5oinu2iu 7efg"
l=strlen(s)
p=0
repeat
finds s,"0123456789",p: p=stat
if p>=l: break
mes p
p++
loop



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