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