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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.