■サイトマップ Search help


Biz/Browserに関する障害レポート


 8961 RegexPatternを利用したsplit実行時に正しく文字列が分割されない

対象バージョン Biz/Browser V Ver 5.0.0.0

障害内容 RegexPattern.splitメソッド実行時、分割対象文字列に2バイト文字列が含まれていると、
正しく文字列の分割が行われない。

[サンプルスクリプト]

var obj1 = RegexPattern.compile(",");
var obj2 = obj1.split("A,山田,1");
for (var i = 0; i < obj2.length; i++) {
    print(obj2[i], "\n");
}

----実行結果----
A
山田,1


要因 Biz/Browser Vにて行われた、RegexPatternクラスの機能追加・仕様変更により文字列の処理に誤差が生じた。

対処方法 (方法1) スクリプトを以下のように記述する。
※Stringクラスのsplitメソッドを代用

[サンプルスクリプト]
[例1]
  var data = "A,山田,1"
  var obj1 = RegexPattern.compile(",");
  var obj2 = data.split(obj1);
  for (var i = 0; i < obj2.length; i++) {
      print(obj2[i], "\n");
  }
  
[例2]
   var data = "A,山田,1"
   var obj2 = data.split(",");
  for (var i = 0; i < obj2.length; i++) {
      print(obj2[i], "\n");
  }

----例1・例2実行結果----
  A
  山田
  1

(方法2) 改修バージョンへバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ