プレイ日記
トピックで見かけた内容から 文字列置換(複数対応版)のプログラムを考えてみた 前にも作っているけどあえて既存ソースは見ずにリハビリ兼ねて書いてみる ループさせて全部置き換えていく場合、無限ループに入らないように注意しないといけないので 位置覚えて切り分けて格納を繰り返す形にしてみた 今日は頭痛がしているのできっちりテストパターンを網羅できたか自信がない(^^;)
7そうだね
プレイ済み
返信[1]
親投稿
ナルミンチョ naru_starfy28
それだと、FROM$が""の時のループになりますよ。画面画像のプログラムなら正常にかつ速く動くと思います。
0そうだね
プレイ済み
返信[2]
親投稿
> ナルミンチョさん コメントありがとうございます 早さはともかくとしてFROMの空チェックはループの前に行うようにしていますので無限ループの心配はありませんよ 見えてませんが下にテストケース色々書いて実行させているので確認済みです 素直にFROM$==""と書かずに何故か長さで判断してますが 多分、頭痛で頭が働いてなかったんでしょうね(^^;) 載せていただいたソースは参考にさせていただきますね ありがとうございます
1そうだね
プレイ済み
返信[3]
親投稿
「こんなやり方はどうか」とコメントに残していただけると後々見た人にとっても勉強になって良いですね
0そうだね
プレイ済み
返信[4]
親投稿
残念ながらナルミンチョさんのソースを写しテストケースを流すと無限ループに突入してしまいました 渡したパラメータは S$="123123123" FROM$="1" AFTER$="21" FROM$の値を含む文字列に置き換えようとする場合に無限ループに入りますね 自分のソースが検索開始位置を記憶するようにしているのはそこを回避するためだったりします
0そうだね
プレイ済み
返信[5]
親投稿
ナルミンチョさんのソースに手を加えて無限ループに入らないようにしてみました 'UPD 'ADDとコメントしている箇所が自分の手が加わった部分です
0そうだね
プレイ済み
返信[6]
親投稿
ナルミンチョ naru_starfy28
そのパターンには気づきませんでした… その修正で問題ないと思います。
0そうだね
プレイ済み
返信[7]
親投稿
> ナルミンチョさん こう言うのは過去の経験がものを言う分野ですからね(^^) 過去にホームページを作っていたことがあって¥nを¥n<br>に置き換えたりしてたので検索ワードを含む置換に気付けたのだと思います
0そうだね
プレイ済み
返信[8]
親投稿
あ、訂正↑ ¥nを<br>¥nに置換が正解です(^^;)
0そうだね
プレイ済み