投稿日 2023/10/28(Sat) 07:21:55
投稿者
参照先 https://riku22.net

こんにちは。

 まず前提として、改行を表すコードはCRとLFの2種類あり、OSによってそれらの組み合わせが違います。

Windows:CRLF
Macintosh:CR
Linux:LF

 ただし、エディタなどの指定によって、これらのOSごとの組み合わせとは異なる場合があります。

 さて、前置きが長くなりましたが、プロデルの「[改行]」は、標準的なWindowsの改行コード「CRLF」が利用されています。
 そのため、文字数的には2文字になるようです。

 とりあえず、提示いただいたコードをこんな感じに修正したらうまく動くようです。
 ポイントとしては、「もし」分で「で終わる」を使っているのと、文字列を消す際に末尾から2文字を指定しています。
 このような変換の際、私はいつも正規表現でやってしまうので、正規表現を使わずに書いたのは久々でした。
 ※デバッグのために「textを表示」という1行を入れていますが、不要であれば消してください。

----------
text=「あいうえお[改行]かきくけこ[改行]」

もしtextが「[改行]」で終わるなら
  「改行です」を表示する
  text=textの末尾から2文字消す
  textを表示
もし終わり
----------

 ちなみに、別の改行コードが混ざったファイルを読み込んで利用したり、HTTPでWebから取得したデータを表示する際は、別途改行コードを統一してあげる必要があるため、注意してください。

 以上、長くなりましたが、参考になれば幸いです。

 それでは。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -