ES6 - 新的字符串方法

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

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