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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0612
HSP太郎notefindの使い方について質問です6未解決


HSP太郎

リンク

2018/6/12(Tue) 20:40:27|NO.84603

noteloadで文字列を変数listに入れたときにlistに何個aという文字があるかを取得したいのですが
どうしたらいいでしょうか?



この記事に返信する


ソラ

リンク

2018/6/12(Tue) 21:01:23|NO.84606

基本的にはinstrでひたすら検索するしかないかと。
で、それをモジュール化したものがこちらです!
ソフトへの組み込みやスクリプトの再配布、ご自由にお使いください。

#module 文字列加工 /* 文字列がいくつ含まれているかを検索する str1 検索される文字列が格納されている文字列型変数名、または文字列 str2 検索を始めるインデックス str3 検索する文字列 */ #defcfunc Cinstr str str1,int int2,str str3 文字列 = str1 Index = int2 検索文字列 = str3 検索文字数 = strlen(str3) ヒット数=0 repeat 開始in2 = instr(文字列,Index,検索文字列) 開始in = Index + 開始in2 if 開始in2!-1:ヒット数+1:else:break Index + 開始in2 + 検索文字数 loop return ヒット数 #global



HSP太郎

リンク

2018/6/12(Tue) 21:05:07|NO.84607

ありがとうございます。
早速使ってみます。



HSP太郎

リンク

2018/6/12(Tue) 21:06:47|NO.84608

ヒットした行数を変数に代入していくことはできませんか?



ソラ

リンク

2018/6/12(Tue) 21:53:21|NO.84611

notegetで1行だけ取得して、その行に対してだけCinstrを使ってみてはどうですか?



HSP太郎

リンク

2018/6/13(Wed) 20:08:53|NO.84612

ありがとうございます



HSP太郎

リンク

2018/6/13(Wed) 20:13:53|NO.84613

notefindは使えないのですか?



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