trim.js (766B)
1 function test() { 2 // Latin1 3 var s = " \r\t\n\u00A0foo 123\t \r\n\u00A0"; 4 assertEq(isLatin1(s), true); 5 6 var res = s.trim(); 7 assertEq(isLatin1(res), true); 8 assertEq(res, "foo 123"); 9 10 res = s.trimLeft(); 11 assertEq(isLatin1(res), true); 12 assertEq(res, "foo 123\t \r\n\u00A0"); 13 14 res = s.trimRight(); 15 assertEq(isLatin1(res), true); 16 assertEq(res, " \r\t\n\u00A0foo 123"); 17 18 res = "foo 1234".trim(); 19 assertEq(isLatin1(res), true); 20 assertEq(res, "foo 1234"); 21 22 // TwoByte 23 s = " \r\t\n\u00A0\u2000foo\u1200123\t \r\n\u00A0\u2009"; 24 assertEq(s.trim(), "foo\u1200123"); 25 assertEq(s.trimLeft(), "foo\u1200123\t \r\n\u00A0\u2009"); 26 assertEq(s.trimRight(), " \r\t\n\u00A0\u2000foo\u1200123"); 27 } 28 test();