重拾前端记忆,记录学习笔记,现在进入ES6 字符串扩展及新增方法部分
ES6加强了对Unicode的支持,允许采用\uxxx的形式表示一个字符,其中xxx表示字符的Unicode码点
Unicode
统一码(Unicode),也称作万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求,比如:
“\u0061” 代表字符 “a”
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>清风不渡title>
head>
<body>
<script>
console.log("\u0061");
script>
body>
html>
结果如下:
可通过for…of来循环遍历字符串,示例如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>清风不渡title>
head>
<body>
<script>
for(let i of "abcdefg"){
console.log(i);
}
script>
body>
html>
结果如下:
模板字符串(template string)是增强版的字符串,用反引号(`) 标识。它可以当作普通字符串使用,也可
以用来定义多行字符串,或者在字符串中嵌入变量,示例如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>清风不渡title>
head>
<body>
<a href="">a>
<script>
var baiduHref = "https://www.baidu.com/"
var text = "前往百度"
var str = " "+text+""
var str1 = `${baiduHref}">${text}`
document.write(str)
document.write(str1)
script>
body>
html>
结果如下:
includes()方法 返回布尔值,表示是否找到了参数字符串
includes()方法 返回布尔值,表示参数字符串是否在原字符串开头
includes()方法 返回布尔值,表示参数字符串是否在原字符串尾部
注意:
这三个方法都支持第二个参数,表示开始搜索的位置
repeat()方法 返回一个新字符串,表示将原字符串重复n次
padStart() | padEnd()方法 用于当字符串不够长度的时候在头部或尾部进行补全
trimStart() | trimEnd()方法 用于去除字符串头部 | 尾部的空格,返回一个新字符串,不会修改原字符串
at() 方法 接收一个整数参数,返回参数指定位置的字符,如为负数则从末尾开始
如果参数超出字符串,则返回undefined
示例如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>清风不渡title>
head>
<body>
<script>
var str = "hello world"
console.log(str.includes("str"));
console.log(str.startsWith("hello"));
console.log(str.endsWith("ld"));
console.log(str.repeat(3));
console.log(str.padStart(15,"a"));
console.log(str.padEnd(15,"a"));
var str1 = " str ";
console.log(str1.trim());
console.log(str1.trimStart());
console.log(str1.trimEnd());
console.log(str.at(1));
console.log(str.at(-1));
console.log(str.at(50));
script>
body>
html>
结果如下: