投稿日 | 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から取得したデータを表示する際は、別途改行コードを統一してあげる必要があるため、注意してください。
以上、長くなりましたが、参考になれば幸いです。
それでは。
- WebForum -