Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

全角スペースのトリムについて

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`など試してみましたが、どうもうまくいきません。

 

①ルーチンで日本語を記載できる方法

もしくは

②全角スペースを明示的に示す方法

 

を教えていただけますか。

 

 

 

Labels (1)
2 Replies
Anonymous
Not applicable
Author

@Elynak さん

 

回答になってないかもしれませんが、全角半角変換を行うルーチンです。

ご参考にまたはお試しください。

 


jpRoutines.zip
msminek
Creator
Creator


①ルーチンで日本語を記載できる方法

もしくは

②全角スペースを明示的に示す方法

IM から全角スペースが入力できている、という前提になりますが、テキストエディタなどほかのアプリケーションに記載した内容をコピー&ペーストするとよいかもしれません。当方の環境では、この投稿のルーチンを Firefox から TOS for DI 6.5.1, Zulu 8.46.0.19-CA-win64 に貼り付けて動かしてみると、特に問題なく動いてしまっているのであまり役に立たない情報かもしれません。

別解として workspace / project / code / routines にある item ファイルを直接編集する、という手段もあります。しかし、v7 以降の製品版で問題が出る可能性がありますし、あまりお勧めできるものではありません。

まれに、ヒープ不足でうまく日本語文字の入力ができなくなる、ということは経験しました。これについては、再起動で解消する症状でした。

暗号化ソフトで一部のファイルが暗号化されることで動作が不安定になる、というケースもあります。職場環境の場合はそういった可能性もご一考ください。

解決されてるとよいのですが。