- ベストアンサー
文字列のカウント
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
nextと入れるとって事はコマンドラインで やってるという事でしょうか? とりあえずこんな感じでどうでしょう? #以下インデントは全角空白で行っています。 open(DB, "hoge.txt"); chomp(@List = <DB>); close(DB); $start = 0; while(1){ $end = $start+10 < scalar(@List) ? $start+10 : scalar(@List); for($i=$start; $i<$end; $i++){ print "$List[$i]\n"; } while(1){ print "\ncommand:"; chomp($cmd=<STDIN>); if( $cmd eq "next" ){ $start = $start+10 < scalar(@List) ? $start+10 : $start; last; } elsif( $cmd eq "prev" ){ $start = $start >= 10 ? $start-=10 : $start; last; } elsif( $cmd eq "end" ){ exit; } else { print "command list : next : preview next 10 item\n"; print " : prev : preview previous 10 item\n"; print " : end : this system ends\n"; } } } 違ったらごめんなさい( ´д`)
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
改行で区切れるならば改行を数えてもいけますね。 その「組」と言っているものの仕様が具体的ではないので予想の域を出ませんけども。 べたのテキストデータで 区切りが明確ならば具体的なソースも表記できます。 たとえば、 「あいうえお」の5文字を一つとしたいのか? 例) あい うえお かきくけこ さし すせそたちつ てと で、4となりますね。 一行を1とするならば 例) あい うえお かきくけこ さし すせそたちつ てと で、5となりますよね。 質問のケースならば (テキストデータと仮定して) open(IN,"hoge.txt"); @data = <IN>; close(IN); $i=0; foreach(@data) { $i++; } 見たいな感じでいけます(かなり適当につくったので効率悪いと思いますが)。
補足
実は簡単なデータベースを作ってるんです その際に nextと入れると次の10件が表示されるようにしたいのですが なにかいいコーティングは無いでしょうか? 極力シンプルな構成がいいんのですが・・・
- wakame0729
- ベストアンサー率32% (245/765)
配列を使ったらいかがですか?文字列をそれぞれ配列に追加して行って、その配列の値の数を調べれば良いと思います。
関連するQ&A
- 【VB】文字列操作についてお願いします。
お世話になっております。 VB2005です。 ある文字列の最後の行の改行を取りたいのですが、何かよい方法はありますでしょうか。 あいうえお かきくけこ さしすせそ とあったら、"さしすせそ"のあとの改行をすべて取りたいのです。 よろしくお願いします。≦(._.)≧ ペコ
- ベストアンサー
- Visual Basic
- 文字列をグループ毎に集計する
集計を行いたいテキストデータとして、以下のようなものがあります。 あいうえお かきくけこ さしすせそ あいうえお かきくけこ EOS かきくけこ さしすせそ さしすせそ あいうえお さしすせそ EOS あいうえお かきくけこ かきくけこ かきくけこ さしすせそ EOS このデータに対して、EOSが出現するまでを一つのグループとして重複する文字列の集計を行いたいです。 EOS毎に繰り返し処理を行えば良いのではないかと考えてはいるのですが、そのプログラムがどうしても作れません。 最終的な集計結果としては、 あいうえお 2 かきくけこ 2 さしすせそ 1 さしすせそ 3 あいうえお 1 かきくけこ 1 かきくけこ 3 あいうえお 1 さしすせそ 1 というようにしたいです。 よろしくお願いします。
- 締切済み
- Perl
- 書いた文章を改行など含めて文字列として変数に代入するには?
あいうえお かきくけこ さしすせそ を変数に文字列として代入したいのですが、 my $string = "あいうえお\nかきくけこ\nさしすせそ\n"; などと改行文字を自分で入れたりといったことをせず、 変数に文字列として代入する方法を教えてください。 print <<END; あいうえお かきくけこ さしすせそ END という方法があるのは分かったのですが。。。
- ベストアンサー
- Perl
- javascriptでtextareaの文字列を取得したいです。
javascriptでtextareaの文字列を取得したいです。 textareaで入力された文字列から半角括弧でくくられた文字列を、半角括弧付きで取得したいです。 例 あいうえお かき(くけ)こ さしすせそ この場合、(くけ)が取得したい文字列です。 正規表現を使えば取得できそうなのですが、 詳しく分からないので教えてください。 よろしくお願いいたします。
- ベストアンサー
- JavaScript
- 秀丸の正規表現で文字列を切り取りしたい
秀丸で文字列の切り取りをおこないたいと思います。例えば、下記のような文字列があるとします。 あいうえお,abcde,かきくけこ fghij,さしすせそ,klmnopq やりたいことは、2つです。 1. 1つめのカンマまでの抜き出し。上記の場合、下記の文字列を抜き出し。 あいうえお fghij 2.1つ目のカンマから2つ目のカンマまでの文字列の抜き出し。上記の場合、下記の文字列を抜き出し。 abcde さしすせそ 上記の条件に検索でヒットさせる方法はわかるのですが、はたして文字列の切り取りなんてできるのか?という疑問があります。よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- javaScriptで、テキストエリアのある文字列を見つけて、
javaScriptで、テキストエリアのある文字列を見つけて、 その行から、1行目と2行目を消すという処理を行いたいのですが、 コーディングがわかりません。 教えて下さい。 (例) 下記のテキストエリアから、「<ターゲット文字列>」を見つけて、 その行から1行目と2行目、つまりは、「さしすせそ」と「たちつてと」を削除したいです。 -----textarea----- あいうえお かきくけこ <ターゲット文字列> さしすせそ たちつてと
- ベストアンサー
- JavaScript
- 文字列に含まれている「,」をカウントする
PHP4.x.xです。 初心者です。 以下のような文字列の「,」も数を数えたいのですが、どうしたらいいいでしょうか? 以下のような文字列です。 田中,佐藤,鈴木,前田 どうぞアドバイスよろしくお願いします!!
- ベストアンサー
- PHP
- エクセルである文字列をカウントしたい
例えば、シート1のA列のセルごとに下記のいずれかの文字列が入っているとします。(文字列の1部ではなく、完全一致の文字列です。) おはよう こんにちは こんばんは そこで、シート2で上記の各文字列が記入されているセルがいくつあるか集計したいのですが、どうしたらよいでしょうか。 シート2は、A列に上記3つの文字列、B列にはそれぞれのカウント数を入れようと思っています。
- ベストアンサー
- オフィス系ソフト
- 文字列カウントと並び替え
初めての質問です。PC初心者です。宜しくお願い致します。 エクセルの関数で、 A列の文字列をカウントして小さい順にB・C列に表示したいです。 A列 :B列 :C列 200 :100 :2件 100 :200 :1件 100 :500 :1件 500 : こんな感じです。 色々調べてB列に並べかえましたが、カウントできず。。。 カウントできたら、並べ替えできず。。。 知識不足で申し訳ありませんが、お力添え下さい。
- 締切済み
- Excel(エクセル)
お礼
ありがとうございます 参考にさせていただきます