| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | /** * Created by Tony on 2017/6/21. *//** * Created by Tony on 2017/6/21. */let test = require('tape');let strUtil = require('../../public/stringUtil');// test('string test1', function(t){//     let str = "at('1.1') + at('1.2') + at('1.3') + at('1.4')";//     //let re = /at(/g;//     //let re = new RegExp("at\(", "g");//     //let str1 = str.replaceAll('re', '@(');//     //let str1 = str.replace('at(', '@(');//     var str1 = str.split('at1(').join('@(');//     //t.equal(str1, "@('1.1') + @('1.2') + @('1.3') + @('1.4')");//     t.equal(str1, "at('1.1') + at('1.2') + at('1.3') + at('1.4')");//     t.end();// })//// test('string test2', function(t){//     var str="hello(world)";//     var nstr = str.replace(/\([^\)]*\)/g,"");////     t.equal(nstr , "hello");//     t.end();// })//// test('string test3', function(t){//     var str="共 (%S) 页";//     var nstr = str.replace("(%S)",10);////     t.equal(nstr , "共 10 页");//     t.end();// })//// test('test extract', function(t){//     let private_extract_code = function(str, idx){//         let rst = '', lBracket = 0, rBracket = 0, firstIdx = idx, lastIdx = 0;//         for (let i = idx; i < str.length; i++) {//             if (str[i] === '(') {//                 lBracket++;//                 if (lBracket == 1) firstIdx = i + 1;//             }//             if (str[i] === ')') {//                 rBracket++;//                 if (lBracket == rBracket) {//                     lastIdx = i - 1;//                     if (lastIdx > firstIdx) {//                         if (str[firstIdx] === "'") firstIdx++;//                         if (str[lastIdx] !== "'") lastIdx++;//                         if (lastIdx > firstIdx) {//                             rst = str.slice(firstIdx, lastIdx);//                         }//                     }//                     break;//                 }//             }//         }//         return rst;//     };//     let code = private_extract_code("at('1.1') + at('1.2')", 10);//     t.equal(code , "1.2");//     t.end();// })// test('test number to Chinese', function(t){//     t.equal(strUtil.convertToCaptionNum(0, false, false), '零');//     t.equal(strUtil.convertToCaptionNum(0, true, false), '零元整');//     t.equal(strUtil.convertToCaptionNum(0.68, true, false), '零元六角八分');//     t.equal(strUtil.convertToCaptionNum(0.68, true, true), '零元陆角捌分');//     t.equal(strUtil.convertToCaptionNum(10, false, false), '一十');//     t.equal(strUtil.convertToCaptionNum(10, false, true), '壹拾');//     t.equal(strUtil.convertToCaptionNum(11, false, false), '一十一');//     t.equal(strUtil.convertToCaptionNum(11, false, true), '壹拾壹');//     t.equal(strUtil.convertToCaptionNum(12, false, false), '一十二');//     t.equal(strUtil.convertToCaptionNum(12, false, true), '壹拾贰');//     t.equal(strUtil.convertToCaptionNum(21, false, false), '二十一');//     t.equal(strUtil.convertToCaptionNum(21, false, true), '贰拾壹');////     t.equal(strUtil.convertToCaptionNum(0.123456789, false, false), '零点一二三四五六七八九');//     t.equal(strUtil.convertToCaptionNum(10.123456789, false, false), '一十点一二三四五六七八九');////     t.equal(strUtil.convertToCaptionNum(123456789.15, false, false), '一亿二千三百四十五万六千七百八十九点一五');//     t.equal(strUtil.convertToCaptionNum(123456789.15, false, true), '壹億贰仟叁佰肆拾伍萬陆仟柒佰捌拾玖点壹伍');//     t.equal(strUtil.convertToCaptionNum(123456789.15, true, false), '一亿二千三百四十五万六千七百八十九元一角五分');//     t.equal(strUtil.convertToCaptionNum(123456789.15, true, true), '壹億贰仟叁佰肆拾伍萬陆仟柒佰捌拾玖元壹角伍分');////     t.end();// });// test('test string combine', function(t){//     t.pass('ABC:' + 1 + 0);////     t.end();// });test('test string replacement of return/new line', function(t){    new RegExp('\n\r','g');    let str = 'ABC-\n\r-123\r\n-zyx\n-987\r';    str = str.replace(new RegExp('\n\r','g'), '|').replace(new RegExp('\r\n','g'), '|').replace(new RegExp('\n','g'), '|').replace(new RegExp('\r','g'), '|');    t.pass('test result: ' + str);    t.end();});test('test URI', function(t){    let str = "测试 ''URI STRING";    console.log(encodeURI(str));    console.log(decodeURI(str));    t.pass('test result: ' + str);    t.end();});
 |