PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
5963 99/04/14 13:06:30 RE(2):PB6: mleから改行コードを除く By Taka
5962 99/04/14 12:59:39 RE(1):PB6: mleから改行コードを除く By あすかちゃんの父
5944 99/04/13 20:04:10 PB6: mleから改行コードを除く By あきえもん

カテゴリ:データベース
日付:1999年04月13日 20:04 発信者:あきえもん
題名:PB6: mleから改行コードを除く

mleに入力したテキストから、ctrl+enter で入力した改行コードを除き、
単行に編集しようとしています。

PB5のときは、改行コードは\"~r~n\"で表現され、ひとつの改行コードが2バイトに相当していました。
ところがPB6では、\"~r~n\"の前に何かが1バイトくっついていて、全部で3バイトのようです(?)

PB6だと、以下のようなスクリプトで何とかなるようです。

Do while lenW(str_text) > 0
 l_pos = posW(str_text,\"~r~n\")
 if l_pos > 0 then
  str_return = str_return + leftW(str_text, l_pos - 2)
  str_text = midW(str_text,l_pos + 2)
 else
  str_return = str_return + str_text
  str_text = \"\"
 end if
Loop

「改行」「改行」「スペース」「スペース」「改行」と入力した場合、
PB6では、最初の posで 2が帰ります??? ちなみにlenW した値は 11。
PB5のときは、posは 1、lenは 8、leftするときも 1引くだけでよかったです。

Wつきの文字列操作関数の使い方が間違っているのでしょうか?

それとも本当に改行コードが3バイトなのでしょうか?
とすると、何が先頭にくっついているのでしょう?
(今のままではちょっと気持ちが悪くて・・・)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.