Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
tMap内で、文字列前後の全角/半角スペースのトリム処理を行いたいです。
ルーチンで、当該処理の作成を試みたのですが、日本語が打てず困っています。
public static String trim(String value) { if (value == null || value.length() == 0) return value; int st = 0; int len = value.length(); char[] val = value.toCharArray(); while ((st < len) && ((val[st] <= ' ') || (val[st] == ' '))) { st++; } while ((st < len) && ((val[len - 1] <= ' ') || (val[len - 1] == ' '))) {
//↑この全角がうてません。 len--; } return ((st > 0) || (len < value.length())) ? value.substring(st, len) : value; }
`\u3000`など試してみましたが、どうもうまくいきません。
①ルーチンで日本語を記載できる方法
もしくは
②全角スペースを明示的に示す方法
を教えていただけますか。
①ルーチンで日本語を記載できる方法
もしくは
②全角スペースを明示的に示す方法
IM から全角スペースが入力できている、という前提になりますが、テキストエディタなどほかのアプリケーションに記載した内容をコピー&ペーストするとよいかもしれません。当方の環境では、この投稿のルーチンを Firefox から TOS for DI 6.5.1, Zulu 8.46.0.19-CA-win64 に貼り付けて動かしてみると、特に問題なく動いてしまっているのであまり役に立たない情報かもしれません。
別解として workspace / project / code / routines にある item ファイルを直接編集する、という手段もあります。しかし、v7 以降の製品版で問題が出る可能性がありますし、あまりお勧めできるものではありません。
まれに、ヒープ不足でうまく日本語文字の入力ができなくなる、ということは経験しました。これについては、再起動で解消する症状でした。
暗号化ソフトで一部のファイルが暗号化されることで動作が不安定になる、というケースもあります。職場環境の場合はそういった可能性もご一考ください。
解決されてるとよいのですが。