PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4308 98/12/10 12:00:09 RE(6):PB4.0.03: RightTrim(Trim)の不具合? By あすかちゃんの父
4307 98/12/10 11:12:22 RE(5):PB4.0.03: RightTrim(Trim)の不具合? By まこと
4303 98/12/10 10:01:44 RE(4):PB4.0.03: RightTrim(Trim)の不具合? By おさむ
4302 98/12/10 09:52:06 RE(3):PB4.0.03: RightTrim(Trim)の不具合? By おさむ
4269 98/12/08 10:46:59 RE(2):PB4.0.03: RightTrim(Trim)の不具合? By M.N
4253 98/12/07 12:03:18 RE(1):PB4.0.03: RightTrim(Trim)の不具合? By あすかちゃんの父
4251 98/12/07 11:50:02 PB4.0.03: RightTrim(Trim)の不具合? By おさむ

カテゴリ:PowerBuilderの不具合?
日付:1998年12月10日 12:00 発信者:あすかちゃんの父
題名:RE(6):PB4.0.03: RightTrim(Trim)の不具合?

おさむさん、こんにちは。

>さっそく、試そうと思ったのですが、RightTrimWという関数が
>4.0.03上では見つからないのです。
>何か特別な事が必要なのでしょうか?(PB5の外部関数のように)
>HELPでもみつけられませんでした。(RightTrimBも無かった・・・・)

ごめんなさい。RightTrimWは、5.0.02以降の関数でした。
4.0.03をお使いでしたね。m(__)m

私、5.0以降のユーザで4.0Xは知らないのですが、回避策
がなければTrim関数を自作してはどうでしょうか?
お使いのシステムがS-JISの文字コードでしたら、半角ス
ペースと2バイトコードがバッティングしていないので、
比較的簡単に作成できると思います。
サンプルコードを考えてみました。



// 戻り値はRightTrim後の文字列
string in_str // 入力文字列(引数)
long str_len
long lp_counter

str_len = len(in_str)
for lp_counter = str_len to 1 step -1
// 文字コード判定、半角スペースはHex20(Dec32)
if asc(mid(in_str, lp_counter, 1)) <> 32 then
return left(in_str, lp_counter)
end if
next
// 半角スペースしかない場合
return \"\"



全角スペースも取り除きたい場合は、S-JISのHex8040が
行末からあるかの判定条件を追加すれば出来ます。
(ある物は使おう、無い物は作ろう!! ^_^;;;;)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.1
Browser (記載なし)

Server SoftWare

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

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