「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@707) [低] [解決]
@707■ (#2234) 文字列を「行」単位で処理する命令群が欲しい - 然 (2013-12-02 02:20) /高 未処理
【要望】文字列を行単位で処理する命令群が欲しい

たとえば文字検索ですが、なでしこには検索文字列が
「何文字目にあったか」「何バイトあったか」というのを
出力する命令はあるのですが、
「何行目にあったか」というのを出力する命令がありません。

また、なでしこの前身、ひまわりには、
「検索文字列がどの行にあるか」というのを一括出力してくれる
「語句列挙」という命令がありましたが、それも、なでしこでは消えています。

「語句列挙」は数百万行のテキストでもほぼ一瞬で検索結果を
出力してくれる高速コマンドであったこともあり、
個人的に欠かせない命令で、拙作でざ然さんでも使っていました。

また、3D関係のドキュメントは巨大なテキストベースの物が多いので
これらを処理するのにもよく使っていました。


また、なでしこはCSVなどの定型配列書式を処理する命令は豊富ですが、
それらに当てはまらない汎用テキスト処理となると
抜き出したり切り取ったりする命令も文字単位かバイト単位のみで
やや不便なケースが、個人的には頻出します。

ひまわりもバージョンアップが絶って久しいですし、いつまで動くか
不安が募ります。


できましたら、語句列挙の復活を筆頭に、
任意の行数から行数までを切り取ったり、抜き出す命令の実装を切に希望します。

(#2295) 語句列挙の挙動について - AI (2014-03-30 10:36) /低 詳細求む!
なでしこバージョン 1.543にて確認。

語句列挙が追加されたようですが、
ひまわりの命令知らないので、
なんとも言えませんが
以下の実行結果は正しい挙動ですか?

//ここから
//※以下ソースのデータは質問掲示版より一部抜粋です。
A=「あ,あ,お,あ,あ,い,あ,え,お,う,あ
え,あ,お,お,う,あ,い,い,え,お,お
う,う,あ,う,お,あ,い,あ,お,う,う
え,お,あ,い,い,あ,え,お,お,あ,あ
あ,お,う,え,え,い,う,う,あ,お,え」
S=「あ,い,い」

AからSを語句列挙して言う
//ここまで

実際の出力結果
1,",お,う,あ,い,い,え,お,お"
3,"え,お,あ,い,い,あ,え,お,お,あ,"

推測した正しい実行結果は、
1,"え,あ,お,お,う,あ,い,い,え,お,お"
3,"え,お,あ,い,い,あ,え,お,お,あ,あ"

と考えたのですが
CSVデータには使えませんでしょうか?

(#2296) 確認いたしました - 然 (2014-04-02 17:59) /低 未処理
AI様、初めまして。レスありがとうございます。

私の方でも確認しました。ひまわりの「語句列挙」と同じ動作をするようです。
更新履歴を見たところ2014/02/10 version 1.542で追加していただけたようです。

掲示板はちょくちょく見に来ていたのですが
最新バージョンで確認してなかったので
AIさんがご指摘くださらなければ、追加されたことに気づくのは、
もっと遅くなっていたと思います。誠に誠にありがとうございました!


そして作者のクジラ飛行机様、対応ありがとうございました!

一応、なでしこの従来命令で似たような処理に
置き換えたりしてみたんですけど
速度が100倍位違っちゃって話にならず、ひまわりでないと
処理できないケースが結構あったんで本当に助かりました。

(#2297) ありがとうございました - 然 (2014-04-02 20:23) /低 解決
状態設定するのを忘れていました。
「解決」にさせていただきます。
お二方、ありがとうございました!

(#2234)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能