split.js (603B)
1 // Latin1 2 var s = "abcdef,g,,"; 3 var res = s.split(","); 4 assertEq(res[0], "abcdef"); 5 assertEq(isLatin1(res[0]), true); 6 assertEq(res[1], "g"); 7 assertEq(res[2], ""); 8 assertEq(res[3], ""); 9 10 s = "abcdef,gh,,"; 11 res = s.split("\u1200"); 12 assertEq(res[0], "abcdef,gh,,"); 13 assertEq(isLatin1(res[0]), true); 14 15 // TwoByte 16 s = "abcdef\u1200\u1200,g,,"; 17 res = s.split(","); 18 assertEq(res[0], "abcdef\u1200\u1200"); 19 assertEq(isLatin1(res[0]), false); 20 assertEq(res[1], "g"); 21 assertEq(res[2], ""); 22 assertEq(res[3], ""); 23 24 res = s.split("\u1200"); 25 assertEq(res[0], "abcdef"); 26 assertEq(res[1], ""); 27 assertEq(res[2], ",g,,");