RPGLEに文字の長さと型変数を直接返す簡単な方法はありますか?私がここで話している長さは、D仕様で指定された長さではありません。文字列内の意味のある文字の実際の数について話しています。文字型変数の長さを50文字と定義し、 'Hello world!'という値が割り当てられているとしたら、必要な長さは 'H'から '!'までの12です。先頭と末尾の空白は無視されます。これを行う簡単な方法はありますか?RPGLEで文字型変数の長さを取得する方法は?
4
A
答えて
11
%len(%trimr(field))
を使用すると、末尾のスペースを削除してから長さを確認することができます。それはあなたがしようとしているフィールドのように見えます(左の)先頭のスペースを
%triml
トリム(右側)末尾のスペースを%trimr
トリムスペースを先頭と末尾%trim
トリム
8
の長さを見つけるには、固定文字フィールド、たとえば
dmsg s 40a
eval msg = 'こんにちは、世界!' msgに 'Hello、World!'は含まれていません。 - それは 'こんにちは、世界!つまり、それは40文字にそれを埋め込むための空白の山があります。これは、固定長フィールドが定義どおりに機能する方法です。
%trimr()はこれらと非常によく動作し、トリミングする文字を定義するオプションのパラメータもあります。一方
、あなたが
dmsg s 40a Varying
可変長フィールドを使用していたし、その後のeval MSG =やった場合は、「こんにちは、世界を!」フィールドには実際に割り当てられた文字のみが含まれます。この場合、%trimr()は必要ありません。 %len()は、フィールドの現在の長さを返します。
関連する問題
- 1. Octaveで文字列の長さを取得する方法は?
- 2. 文字列の長さを取得する方法
- 3. PHPで文字列の正確な長さを取得する方法は?
- 4. 文字列から長さの異なる最後の数文字を取得する方法..?
- 5. 奇数の長さの文字列の中間3文字を取得する
- 6. 変数の文字列リテラルを取得する方法
- 7. 文字列配列の文字列長を取る方法は?
- 8. 文字列内の文字数を取得する方法
- 9. ウェブページから未知の長さの文字列を取得する方法
- 10. typeof:文字列から型を取得する方法
- 11. 文字列からオープンジェネリック型を取得する方法
- 12. .NETのタブの文字数を取得する方法は?
- 13. std :: stringの文字数を取得する方法は?
- 14. jQueryの文字列変数からJSONデータを取得する方法は?
- 15. 長さ/文字列の変更を変えてワードラップする方法は?
- 16. Datatableの各列で最大文字列長を取得する方法
- 17. アルファベット順の文字列の長さでソートする方法は?
- 18. 文字列型をJavaのクラス型に変換する方法
- 19. MATLABでファイルの長さを取得する方法は?
- 20. 文字列の一意の文字の数を取得する方法
- 21. 文字列の長さを取得できません
- 22. LINQで長整数型の列挙型を変換する方法
- 23. 文字列内の文字インデックスを取得する方法
- 24. SQLで文字列の最初の文字を取得する方法は?
- 25. 変数から文字列の最後の文字を取得
- 26. 文字列を圧縮/伸長した後に短い文字列を取得する方法は?
- 27. 文字列の最後に数字を取得する方法は?
- 28. Javaプログラムで文字列の長さを出力する方法
- 29. Fortranで長さが不明なコマンドライン引数を取得する方法は?
- 30. tsql:変数を文字列型にキャストする最良の方法は?