1. 程式人生 > >ES6 的字符串擴展

ES6 的字符串擴展

har charat tostring inf include con 布爾值 int cti

{ console.log(‘a‘,`\u0061`); console.log(‘s‘,`\u20BB7`);
console.log(‘s‘,`\u{20BB7}`);

}

{ let s=‘??‘; console.log(‘length‘,s.length); console.log(‘0‘,s.charAt(0)); console.log(‘1‘,s.charAt(1)); console.log(‘at0‘,s.charCodeAt(0)); console.log(‘at1‘,s.charCodeAt(1));
let s1=‘??a‘; console.log(‘length‘,s1.length); console.log(‘code0‘,s1.codePointAt(0)); console.log(‘code0‘,s1.codePointAt(0).toString(16)); console.log(‘code1‘,s1.codePointAt(1)); console.log(‘code2‘,s1.codePointAt(2)); }
{ console.log(String.fromCharCode("0x20bb7")); console.log(String.fromCodePoint("0x20bb7")); }
{ let str=‘\u{20bb7}abc‘; for(let i=0;i<str.length;i++){ console.log(‘es5‘,str[i]); } for(let code of str){ console.log(‘es6‘,code); } }
// includes 用來判斷一個數組是否包含一個指定的值 // startsWith 返回布爾值,表示參數字符串是否在原字符串的頭部 // endsWith 返回布爾值,表示參數字符串是否在原字符串的尾部 { let str="string"; console.log(‘includes‘,str.includes("c")); console.log(‘start‘,str.startsWith(‘str‘)); console.log(‘end‘,str.endsWith(‘ng‘)); }
// repeat 復制 { let str="abc"; console.log(str.repeat(2)); }
{ let name="list"; let info="hello world"; let m=`i am ${name},${info}`; console.log(m); //i am list hello world }
// padStart 在···不滿足第一個參數的時候,在‘1’之前添加0 // padEnd 在···不滿足第一個參數的時候,在‘1’之後添加0 { console.log(‘1‘.padStart(2,‘0‘)); console.log(‘1‘.padEnd(2,‘0‘)); }
{ let user={ name:‘list‘, info:‘hello world‘ }; console.log(abc`i am ${user.name},${user.info}`); function abc(s,v1,v2){ console.log(s,v1,v2); return s+v1+v2 } }
{ console.log(String.raw`Hi\n${1+2}`); console.log(`Hi\n${1+2}`); }

ES6 的字符串擴展