文字列の行数を数える<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
これはたぶん誰にでもない質問ですが、私はプログラミングの専門家ではないので解決策を思いつくことができませんでした。
与えられたテキストファイルは、「テキストファイルの読み込み」でインポートし、文字列として保存したものです。文字列は多くの行を持ち、次のようになります。
"ロレムイプサムロレムイプサム
ローレムイプサム
ローレムイプサム
ロレムイプサムロレムイプサム」
今、私は文字列内の行またはキャリッジリターンの数を数えたいです。Javaでは、whileループ内で次のイテレータを使用しますが、jmpの中で自分自身を助けることはできませんでした。
解決策はありますか。ありがとうございます。
再:文字列の行数を数えるItem()とItems()関数はあまり知られていません (おそらく文書化されていないかもしれません) Word()およびWords()関数と並行して機能します。唯一の違いは、Item()とItems()が複数の連続した区切り文字を個別に扱うことです。
あなたはItem()とWord()そしてWords()が文書化されているのを見つけるでしょう。文字関数 。
- ジェフ
再:文字列の行数を数える最後の行が足りなくて、もう少し行かないかも Words()関数は複数の区切り文字を無視するようです。テキストファイルに空の行があれば、Jimの方法はより安全です。
再:文字列の行数を数えるしたくないでしょう。 n_rows = N個のアイテム ( ことば ( トン 、 "\!n" )) - 1 ;改行の数を数えていますか?それとも何かが足りない?
再:文字列の行数を数える素早い回答者をありがとう。どちらの例も問題なく動作します。
再:文字列の行数を数えるこれをループで行う方法はいくつかあります。以下は、Words()関数を使用した例です。この例では、少なくともテキストの量が少なくてもうまくいくループは必要ありません。
トン = テキストファイルを読み込む ( "text.txt" ) ;
n_rows = N個のアイテム ( ことば ( トン 、 "\!n" )) ;
再:文字列の行数を数える行数を取得する1つの方法があります。 最初にtxtファイルをデータテーブルとして読み込み、JMPに行などを把握させます。 プレビューアを使用してtxtファイルを読み込んだ後、開いたコードをキャプチャし、読み込んだ後、作成したデータテーブルからソースコードを切り取り、貼り付けました。
ここにデフォルトの名前 ( 1 ) ;
ファイル = "C:\ Users \ ........... xxx.txt" ;
dt = 開いた (
ファイル 、
コラム ( カラム ( "c000001" 、キャラクター 、 「公称」 ) ) 、
設定をインポート (
行末 ( CRLF 、 CR 、 LF ) 、
フィールドの終わり ( CSV ( 0 ) 、
ストリップ見積もり ( 1 ) 、
引用符としてアポストロフィを使用 ( 0 ) 、
ファイル全体をスキャン ( 1 ) 、
空の列を数値として扱う ( 0 ) 、
CompressNumericColumns ( 0 ) 、
CompressCharacterColumns ( 0 ) 、
CompressAllowListCheck ( 0 ) 、
ラベル ( 0 ) 、
カラム名 ( 1 ) 、
データ開始 ( 2 ) 、
読む行 ( "すべて" ) 、
年ルール ( "20xx" )
)
) ;
行 = N行 ( dt ) ;
閉じる ( dt 、保存しない ) ;
rr = テキストファイルを読み込む ( ファイル ) ;