前端研习录(36)——ES6 字符串扩展及新增方法讲解及示例分析


版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

  重拾前端记忆,记录学习笔记,现在进入ES6 字符串扩展及新增方法部分

一、字符串扩展

1、字符串Unicode表示法

  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>

  结果如下:

在这里插入图片描述

2、字符串遍历接口

  可通过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>

  结果如下:

在这里插入图片描述

3、模板字符串

  模板字符串(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 = " <a href='"+baiduHref+"'>"+text+"</a>"
        var str1 = `<a href="${baiduHref}">${text}</a>`
        document.write(str)
        document.write(str1)

    </script>
</body>
</html>

  结果如下:

在这里插入图片描述

二、字符串新增方法

1、includes()方法

  includes()方法 返回布尔值,表示是否找到了参数字符串

2、startsWith()方法

  includes()方法 返回布尔值,表示参数字符串是否在原字符串开头

3、endsWith()方法

  includes()方法 返回布尔值,表示参数字符串是否在原字符串尾部

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

4、repeat()方法

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

5、padStart() | padEnd()方法

  padStart() | padEnd()方法 用于当字符串不够长度的时候在头部或尾部进行补全

6、trimStart() | trimEnd()方法

  trimStart() | trimEnd()方法 用于去除字符串头部 | 尾部的空格,返回一个新字符串,不会修改原字符串

7、at() 方法

  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>

  结果如下:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值