看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‘

  

时间: 2024-08-02 08:08:40

看es6 字符串新方法有感的相关文章

JavaScript ES6 数组新方法 学习随笔

JavaScript ES6 数组新方法 学习随笔 新建数组 var arr = [1, 2, 2, 3, 4] includes 方法 includes 查找数组有无该参数 有返回true var includes = arr.includes(2) map方法 map 遍历处理返回新数组 原数组不会改变 var map = arr.map(function (item) { return ++item }) reduce方法 reduce 遍历处理数组返回结果 prev与next中间的符号以

ES6 字符串新增方法

字符串新增方法 startsWith() endsWith(); { let str = "JackAfan是我"; console.log(str.startsWith("Jack",2));//val,第几位开始; 检测字符串是由什么开始的,返回值:布尔值 console.log(str.endsWith("我",10));//判断结尾值: val,只看前几位 } str.repeat(); { let str = "a"

一个小错误引发思考最终得出数组转字符串的新方法

今天在项目中犯了一个算得上是低级错误的错误吧 我在构造函数里声明了一个angle变量, this.angle; 然后在后面某函数中对此变量进行了+=操作, this.angle+=90 最后在一系列逻辑后我发现this.angle报错 NaN,马上定位到构造函数,就发现了原来该变量声明了但并未初始化赋值 求不笑,偶尔也是会傻乎乎犯些这种低级错误的,而这一次暴露出来完全是因为我在后面使用了+=操作,如果后面是单纯的 = 赋值操作,这样构造函数里是可以不初始化的 这时,我突然想试试如果+=后面不是数

es6字符串方法

用来确定字符串A是否包含字符串B,ES6有提供了三种新方法: 需要注意的是,这三个方法都接受第二个参数-一个数字n.前两个均表示从第n个开始查询,而,endsEith()是指针对前n个字符. repeat() 将原字符串重复n次. 字符串对象,一共有四个方法可以使用正则表达式:match().replace().search().split(). 原文地址:https://www.cnblogs.com/yadiblogs/p/9025946.html

python中将指定的字符串转换为大写字母并每隔2个字符用空格分割后得到一个新字符串的方法

在例子中对指定的字符串: faa5fbb5fcc5fdd5010200000028000001900000000a002d00000000017d7840000003e800005fa55fb55fc55fd5 使用了三种方法将其转换为大写字母并每隔2个字符用空格分割处理后得到一个新字符串,为: FA A5 FB B5 FC C5 FD D5 01 02 00 00 00 28 00 00 01 90 00 00 00 0A 00 2D 00 00 00 00 01 7D 78 40 00 00

ES6的新特性(4)——字符串的扩展

字符串的扩展 ES6 加强了对 Unicode 的支持,并且扩展了字符串对象. 字符的 Unicode 表示法 JavaScript 允许采用\uxxxx形式表示一个字在\u0000~\uFFFF之间的字符,其中xxxx表示字符的 Unicode 码点. "\u0061" // "a" 超出\u0000~\uFFFF范围的字符,必须用两个双字节的形式表示. "\uD842\uDFB7" // "??" // 也可以用花括号括起

粗看ES6之字符串

字符串新增特性 新增二个方法 - startsWith/endsWith 字符串模板 - 反单引号的应用 startsWith 判断字符串以是否以某某开头,返回一个布尔值 示例代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"&

ES6的新特性-让前后端差异越来越小

ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我们已经进入中国梦版本了).上一次标准的制订还是2009年出台的ES5.目前ES6的标准化工作正在进行中,预计会在14年12月份放出正式敲定的版本.但大部分标准已经就绪,且各浏览器对ES6的支持也正在实现中. 潮流虽然太快,但我们不停下学习的步伐,就不会被潮流丢下的,下面来领略下ES6中新特性,一堵新生代JS的风采. 1.箭头操作符 如果你会C#或者Java,

ES6相关新特性介绍

你可能已经听说过 ECMAScript 6 (简称 ES6)了.ES6 是 Javascript 的下一个版本,它有很多很棒的新特性.这些特性复杂程度各不相同,但对于简单的脚本和复杂的应用都很有用.在本文中,我们将讨论一些精心挑选的 ES6 特性,这些特性可以用于你日常的 Javascript 编码中. 请注意,当前浏览器已经全面展开对这些 ES6 新特性的支持,尽管目前的支持程度还有所差异.如果你需要支持一些缺少很多 ES6 特性的旧版浏览器,我将介绍一些当前可以帮助你开始使用 ES6 的解决