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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1002
ある文字列を一定数含んだ行以外を削除2解決


リンク

2012/10/2(Tue) 19:59:13|NO.49693

こんにちは。
文字列からaを2個、bを2個含んだ行以外の行を全て削除したいのですが、うまくいきません。
どのようにすれば良いのでしょうか?

文字列
a0a0b0b0
a1a1b1b1
a2a2b2b2
a3a3b3
a4b4b4
a5b5
a6a6b6b6

プログラム
sdim data,400
notesel data
noteload "a"
data_l = noteinfo(0)

repeat data_l
noteget data_temp, cnt
split data_temp, "a"
if stat!=2{ notedel cnt}
split data_temp, "b"
if stat!=2{ notedel cnt}
loop

mes data


実行結果
a2a2b2b2
a4b4b4
a5b5

理想の実行結果
a0a0b0b0
a1a1b1b1
a2a2b2b2
a6a6b6b6


文字列中のaやbに付いている0,1,2,3,4,5..等の数字は実際はバラバラで、数十文字あります。



この記事に返信する


リンク

2012/10/2(Tue) 20:29:24|NO.49695

自己解決しました・・・
repeat内を

noteget data_temp, i

split data_temp, "a"
if stat = 2{ del=1}

split data_temp, "b"
if stat = 2{ del=1}

if del=1{
notedel i
del=0
i--
}
i++

に変更したら理想の実行結果を出せました。



リンク

2012/10/2(Tue) 20:29:36|NO.49696

解決



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