首页 > 代码库 > 看es6 字符串新方法有感

看es6 字符串新方法有感

‘x‘.repeat(3) // "xxx"‘hello‘.repeat(2) // "hellohello"‘na‘.repeat(0) // ""

  

‘x‘.padStart(5, ‘ab‘) // ‘ababx‘
‘x‘.padStart(4, ‘ab‘) // ‘abax‘

 

  上面是es6的新方法

es5 prototype可以写出 无聊写了点

String.prototype.repead=function(n){  var arr=new Array()  arr.length=parseInt(n+1)  return arr.join(this)}String.prototype.buquan=function(n,str){  var t=this  if(t.length<n){   return str.repead(Math.floor((n-t.length)/str.length)+1).substring(0,n-t.length)+t  }else{    return t.toString()  }}

  es5写出

‘x‘.repead(3) // "xxx"‘hello‘.repead(2) // "hellohello"‘na‘.repead(0) // ""‘x‘.buquan(5, ‘ab‘) // ‘ababx‘‘x‘.buquan(4, ‘ab‘) // ‘abax‘

  

看es6 字符串新方法有感