开发手册 欢迎您!
软件开发者资料库

ES6 - 新的字符串方法

ES6新字符串方法 -​​ 从简单和简单的步骤学习ES6,从基本到高级概念,包括概述,环境,语法,变量,运算符,决策,循环,函数,事件,Cookie,页面重定向,对话框,无效关键字,页面打印,对象,数字,布尔,字符串,新字符串方法,数组,日期,数学,RegExp,HTML DOM,集合,类,承诺,模块,错误处理,验证,动画,多媒体,调试,图像映射,浏览器。

以下是带有描述的方法列表.

Sr.No方法&描述
1String.prototype.startsWith(searchString,position = 0)

返回如果接收者以searchString开头,则为true;该位置允许您指定要检查的字符串的开始位置.

2String.prototype. endsWith(searchString,endPosition = searchString.length)

如果接收者以searchString开头,则返回true;该位置允许您指定要检查的字符串的开始位置.

3String.prototype. includes(searchString,position = 0)

如果接收者包含searchString,则返回true; position允许你指定要搜索的字符串的开始位置.

4String.prototype.repeat (count)

返回接收者,连续计数次数.

模板文字

模板文字是允许嵌入式表达式的字符串文字. Templatestrings 使用back-ticks(``)而不是单引号或双引号.因此,模板字符串可以写为 :

  var greeting =`Hello World!`;

字符串插值和模板文字

模板字符串可以使用占位符使用$ {}语法进行字符串替换,如示例.

示例1

  var name ="Brendan";  console.log('Hello,$ {name}!');

成功执行上述代码后会显示以下输出.

Hello, Brendan!

示例2:模板文字和表达式

var a = 10; var b = 10; console.log(`The sum of ${a} and ${b} is  ${a+b} `);

成功执行上述代码后会显示以下输出.

The sum of 10 and 10 is 20

示例3:模板文字和函数表达式

function fn(){return"Hello World"; } console.log(`Message:$ {fn()} !!`);

成功执行上述代码后会显示以下输出.

Message: Hello World !!

多行字符串和模板文字

模板字符串可以包含多行.

示例

var multiLine = `   This is    a string    with multiple    lines`; console.log(multiLine)

成功执行上述代码后会显示以下输出.

This is a string with multiple line

String. raw()

ES6包含原始字符串的标记函数String.raw,其中反斜杠没有特殊含义. String.raw 使我们能够像在正则表达式文字中一样编写反斜杠.请考虑以下示例.

var text =`Hello \n World` console.log(text)  var raw_text = String.raw`Hello \n World ` console.log(raw_text)

显示以下输出成功执行上述代码.

  Hello  World  Hello \ n World

String.fromCodePoint()

静态字符串. fromCodePoint()方法返回使用指定的unicode代码点序列.如果传递了无效的代码点,函数会抛出RangeError.

  console.log(String.fromCodePoint(42)) console .log(String.fromCodePoint(65,90))

成功执行上述代码后会显示以下输出.

  *  AZ