ES6 第五章 字符串的新增方法 具体参照 http://es6.ruanyifeng.com

1.FormCodePoint 对象方法 用于从 Unicode 码点返回对应字符,可以识别原来es5不能识别的大于0xFFFF的码点。

String.fromCodePoint(0x20BB7) // "??"
2.codePointAt 实例方法

let s = ‘??a‘;

for (let ch of s) {

console.log(ch.codePointAt(0).toString(16));

}

// 20bb7

// 61
3.string.raw() 转译反斜杠 对象方法 往往用于模板字符串的处理方法

String.raw`Hi\n${2+3}!`; // 返回 "Hi\\n5!"
4.normalize() 实例方法

许多欧洲语言有语调符号和重音符号,比如ǒ(\u01D1),比如O(\u004F)和ˇ(\u030C)合成ǒ(\u004F\u030C)

‘\u01D1‘.normalize() === ‘\u004F\u030C‘.() ES6通过normalize()方法可以识别一些欧洲语言

5.实例方法:includes(), startsWith(), endsWith()

avaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。

  • includes():返回布尔值,表示是否找到了参数字符串。
  • startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
    let s = ‘Hello world!‘;
    s.startsWith(‘Hello‘) // true
    s.endsWith(‘!‘) // true
    s.includes(‘o‘) // true
    

    这三个方法都支持第二个参数,表示开始搜索的位置。

    let s = ‘Hello world!‘;
    s.startsWith(‘world‘, 6) // true
    s.endsWith(‘Hello‘, 5) // true
    s.includes(‘Hello‘, 6) // false

6.实例方法 repeat()

repeat方法返回一个新字符串,表示将原字符串重复n次。

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

参数如果是小数,会被取整。

‘na‘.repeat(2.9) // "nana"
如果repeat的参数是负数或者Infinity(无穷),会报错。‘na‘.repeat(Infinity)
// RangeError
‘na‘.repeat(-1)
// RangeError

但是,如果参数是 0 到-1 之间的小数,则等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0repeat视同为 0。

‘na‘.repeat(-0.9) // ""

参数NaN等同于 0。

‘na‘.repeat(NaN) // ""

如果repeat的参数是字符串,则会先转换成数字。

‘na‘.repeat(‘na‘) // ""
‘na‘.repeat(‘3‘) // "nanana"

7.实例方法psdSatrt(),padEnd().

ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。(其他情况如补全字符超出定义的长度等情况在此不一 一列举)。

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

‘x‘.padEnd(5, ‘ab‘) // ‘xabab‘
‘x‘.padEnd(4, ‘ab‘) // ‘xaba‘

8.实例方法:trimStart(),trimEnd()。

ES2019 对字符串实例新增了trimStart()trimEnd()这两个方法。它们的行为与trim()一致,trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。

const s = ‘  abc  ‘;
s.trim() // "abc"
s.trimStart() // "abc  "
s.trimEnd() // "  abc"
浏览器还部署了额外的两个方法,trimLeft()trimStart()的别名,trimRight()trimEnd()的别名。

8.实例方法:matchAll

matchAll()方法返回一个正则表达式在当前字符串的所有匹配,详见《正则的扩展》的一章。

原文地址:https://www.cnblogs.com/zhaoqiusheng/p/11050069.html

时间: 2024-10-09 15:32:24

ES6 第五章 字符串的新增方法 具体参照 http://es6.ruanyifeng.com的相关文章

ES6中字符串的新增方法梳理

1.String.fromCodePoint(); String,fromCodePoint()方法可以认为是对String.fromCharCode()方法的扩展,这两个方法的共同点在于都是用于Unicode码点返回对应字符,但是差异在于String.fromCharCode()该方法不能识别大于0xFFFF的码点,ES6中提供了String.fromCodePoint()就很好的弥补了String.fromCharCode()的不足.它可以识别码点大于0xFFFF的对应字符. 上面是在chr

字符串的新增方法

//ES5 String.fromCodePoint() 用于从Unicode码点返回对应字符 但不能识别码点大于0xFFFF //ES6中 可以识别大于0xFFFF的字符 // ES6中 新增加String对象的String.raw()方法 String.raw`Hi\n${2 + 3 }!`//该方法返回一个斜杠都被转义的字符串 //'Hi\\n5 // 若原字符串的斜杠已经转义 String.raw()会进行再次转义 String.raw`Hi\\n` //返回'Hi\\\\n // St

从思维导图中学习javascript第五章字符串函数

1.charAt():功能返回字符串中第n个字符,若超出范围返回空字符串,返回值 string中第N个字符的实际值 2.charCodeAt()

《刘汝佳算法竞赛入门经典》 第五章 字符串

Palindromes 几个if语句判断一下就好了

性能测试第五章-Loadrunner乱码解决方法

乱码产生: 1.录制过程产生的乱码 -->通过选项修改来解决: 本机默认编码是针对中文的,GB系列格式,而录制时不是中文格式的,如UTF-8,如何解决呢?第一种修改被测试系统的编码为GB格式的,这样子工程量太大是不太可能的,所以关键还是要 修改工具适应编码,在录制时,点击录制按钮后有个option,点进去选择HTTP Properties--advanced 里面有个support charset,选择勾选support charset ,然后选择UTF-8,一般这里默认是不勾选的. 设置此选项

ES6 第一章 let和const命令 具体参照http://es6.ruanyifeng.com

1.let类似于var用用来定义变量 1)let没有预解析,不存在变量提升 // var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError let bar = 2; 2)let定义的变量在其定义之前使用都会报错,称为暂时性死区(TDZ) var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError

JavaScript string字符串对象常见方法

本文总结下几种常见的字符串方法 一.字符方法 chartAt()与charCodeAt() 1.1 chartAt()以单字符字符串的形式返回给定位置的那个字符 1.2 charCodeAt()返回的是字符编码. var str="hello world" //chartAt()以单字符字符串的形式返回给定位置的那个字符 console.log(str.charAt(4));//o //charCodeAt()返回的是字符编码. console.log(str.charCodeAt(4

《Java从入门到精通》第五章

第五章 字符串 5.1 String 类 5.1.1  声明字符串 String str=[null] 5.1.2  创建字符串 String (char a[] 方法): String(char a[],int offset,int length);//参数offset表示开始截取字符串的位置,length表示截取字符串的长度 String(char[].value)//该构造方法可分配一个新的string对象,使其表示字符数组参数中所有元素连接的结果: 5.2 连接字符串 5.2.1  连接

一到十五章语法示例

java语法示例 郑浩第二章变量1.数据类型 变量名double score:String name:char sex:2.变量名=值:Score=98.5:name="张三":sex=男3.数据类型 变量名=值:double=98.5:String name=:张三:char sex:3.{数据类型}表达式int b=(int)d:第三章选择结构(一)1.if(条件){代码块//条件执行后要执行的代码,可以是条语句,也可以是一组语句}public class Demo{    pub