Skip to Main Content
コグネックスサポートハブ
LogoLogo

結果文字列内の制御文字を任意の文字に置き換える方法

結果文字列内の制御文字を任意の文字に置き換える方法

2025/04/24

Question

読み取り結果に含まれる制御文字を任意の文字に置き換える方法。

Answer

データフォーマットでスクリプトを使用すると、結果文字列に含まれる制御文字を任意の文字に置き換えることができます。

このサンプルでは、​​制御文字 0x1d をパイプ(縦棒)に置き換えます。

デバイスの設定をリセットし、スクリプトベースフォーマットを有効にしてから、以下のコードをコピーしてデータフォーマットスクリプトに貼り付け、既存のコードを上書きします。

placeholder
placeholder

 

function onResult (decodeResults, readerProperties, output)

{

             if (decodeResults[0].decoded)

             {

                           output.content = "";

                           for(var i=0; i<decodeResults[0].content.length; i++)

                           {

                           if(decodeResults[0].content[i].charCodeAt().toString(16) == "1d")

                                                       output.content += "|";

                                         else      

                                                       output.content += decodeResults[0].content[i];

                           }

                           output.content += "\r\n";

             }

}

Loading component...

関連リソース

Loading component...