iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS ES中模板字符串是什么
  • 698
分享到

JS ES中模板字符串是什么

2023-06-21 22:06:50 698人浏览 八月长安
摘要

这篇文章主要介绍了js ES中模板字符串是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.模板字符串是什么模板字符串( Template String )是增

这篇文章主要介绍了js ES中模板字符串是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1.模板字符串是什么

模板字符串( Template String )是增强版的字符串,使用反引号(```)来代替谱通字符串中的用双引号和单引号。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

普通用法如下所示:

// 使用 ` 符号包裹的字符串称为模板字符串let str = `this is str`console.log(typeof str, str); //string this is str

2.多行模板字符串

ECMAScript 2015提供的模板字符串与普通字符串的不同的是模板字符串中的空格、缩进、换行都会被保留。

示例代码如下所指示:

let str = `this       is str`console.log(typeof str, str);

2.1带表达式的模板字符串

模板字符串是支持嵌入表达式的,语法结构如下所示:

`${expression}`

示例代码如下所示:

let str1 = `this is str1`let str2 = `this is str2`// 只需要将表达式写入 ${} 中let and = `${str1} and ${str2}`console.log(and); // this is str1 and this is str2

3.带标签的模板字符串

模板字符串的功能,不仅仅是上面这些。它可以紧跟在一个函数名后面,该函数将被调用来处理这个模板字符串。这被称为标签模板 功能(tagged template )。

let str = 'str'console.log`this is ${str}`;// 等同于console.log(['this is ', ''], str);

标签模板其实不是模板,而是函数调用的一种特殊形式。“标签”指的就是函数,紧跟在后面的模板字符串就是它的参数。

4.原始字符串

在标签函数的第一个参数中,存在一个特殊的属性raw,可以通过它来访问模板字符串的原始字符串,而不是经过特殊替换的字符。

示例代码如下所示:

function tag(string) {  console.log(string.raw[0]);}tag `string test line1 \n string test line2` // string test line1 \n string test line2

另外,使用String.raw()方法出功能键原始字符串和默认模板函数和字符串连接创建是一样的。

示例代码如下所示:

let str = String.raw `Hi\n${2+3}!`;// ,Hi 后面的字符不是换行符,\ 和 n 是两个不同的字符console.log(str); // Hi\n5!

5.判断是否包含某字符串

5.1includes()方法

includes()方法用于判断一个字符串是否包含在另一个字符串中,根据判断结果返回truefalse

语法结构如下所示:

str.includes(searchString[, position])

参数说明:

  • searchString:要在此字符串中搜索的字符串。

  • position:(可选) 从当前字符串的哪个索引位置开始搜寻子字符串,默认值为 0。

值得注意的是includes()方法是区分大小写的。

示例代码如下所示:

let str = 'abcdef';console.log(str.includes('c')); // trueconsole.log(str.includes('d')); // trueconsole.log(str.includes('z')); // falseconsole.log(str.includes('A')); // false

ECMAScript 2015提供的这个includes()方法是区分大小写的,现在我们自己扩展一个不区分大小写的,

示例代码如下所示:

String.prototype.MyIncludes = function (searchStr, index = 0) {  // 将需要判断的字符串全部改成小写形式  let str = this.toLowerCase()  // 将传入的字符串改成小写形式  searchStr = searchStr.toLowerCase();  return str.includes(searchStr, index)}let str = 'abcdef';console.log(str.MyIncludes('c')); // trueconsole.log(str.MyIncludes('d')); // trueconsole.log(str.MyIncludes('z')); // falseconsole.log(str.MyIncludes('A')); // true

5.2startsWith()方法

startsWith()方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回true false

语法结构如下所示:

str.startsWith(searchString[, position])

参数说明:

  • searchString:要在此字符串中搜索的字符串。

  • position:(可选) 从当前字符串的哪个索引位置开始搜寻子字符串,默认值为 0。

值得注意的是startsWith()方法是区分大小写的。

示例代码如下所示:

let str = 'abcdef';console.log(str.startsWith('a')); // trueconsole.log(str.startsWith('c', 2)); // trueconsole.log(str.startsWith('c')); // flase

5.3endsWith()方法

endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true false

语法结构如下所示:

str.endsWith(searchString[, position])

参数说明:

  • searchString:要在此字符串中搜索的字符串。

  • position:(可选) 从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。

值得注意的是endsWith()方法是区分大小写的。

示例代码如下所示:

let str = 'abcdef';console.log(str.endsWith('f')); // trueconsole.log(str.endsWith('c', 3)); // trueconsole.log(str.endsWith('c')); // flase

以下这两个方法通过可以自己扩展一个不区分大小写的。

感谢你能够认真阅读完这篇文章,希望小编分享的“JS ES中模板字符串是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: JS ES中模板字符串是什么

本文链接: https://www.lsjlt.com/news/301078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS ES中模板字符串是什么
    这篇文章主要介绍了JS ES中模板字符串是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.模板字符串是什么模板字符串( Template String )是增...
    99+
    2023-06-21
  • js中什么是模板字符串
    这篇文章主要为大家展示了“js中什么是模板字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中什么是模板字符串”这篇文章吧。什么是模板字符串?模板字符串是...
    99+
    2024-04-02
  • JavaScript模板字符串是什么及如何使用
    今天小编给大家分享一下JavaScript模板字符串是什么及如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是...
    99+
    2023-07-04
  • 在Java中FreeMarker 模板来定义字符串模板
    目录问题描述代码实现问题总结问题描述 一个业务需求,需要在后端通过代码渲染一个,列表如下图所示(下图只是一个示意): 这个表格的特点就是数据重复比较多,结构简单,我们可以通过 Ja...
    99+
    2024-04-02
  • 什么是js模板模式
    本篇内容主要讲解“什么是js模板模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是js模板模式”吧!什么是模板模式?模板模式是抽象父类定义了子类需要重写的...
    99+
    2024-04-02
  • javascript模板字符串怎么使用
    这篇文章主要讲解了“javascript模板字符串怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript模板字符串怎么使用”吧! ...
    99+
    2024-04-02
  • ES6中模板字符串用法示例
    这篇文章给大家分享的是有关ES6中模板字符串用法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模板字符串 ``内容中可以直接出现换行符,单引号双引号内容不能直接用换行符(需要...
    99+
    2024-04-02
  • JSES新特性模板字符串
    目录1.模板字符串是什么 2.多行模板字符串 2.1带表达式的模板字符串 3.带标签的模板字符串 4.原始字符串 5.判断是否包含某字符串 5.1includes()方法 5.2st...
    99+
    2024-04-02
  • js字符串转数组方法是什么
    js字符串转数组方法是:1、split()方法;2、Array.from()方法;3、Array.prototype.split();4、[...string]语法。在JavaScript中,字符串是由一系列字符组成的。有时,我们可能需要将...
    99+
    2023-08-01
  • ES6中模板字符串的示例分析
    这篇文章主要为大家展示了“ES6中模板字符串的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中模板字符串的示例分析”这篇文章吧。模板字符串(tem...
    99+
    2024-04-02
  • JavaScript模板字符串用法实例
    目录1. 什么是模板字符串 ?2. 模板字符串的用法3. 模板字符串标签函数补充:JS模板字符串拼接总结1. 什么是模板字符串 ? 模板字符串...
    99+
    2022-11-16
    js模板字符串实现 模板字符串如何实现 js中模板字符串
  • JavaScript 模板字符串的魅力:让字符串变得生动
    1. 多行字符串简化 使用常规字符串,多行文本需要分隔成多行,使用 换行符,这使得字符串难以编写和维护。模板字符串通过允许字符串跨多行而解决了这个问题,从而提高了清晰度和可读性。 例如: const multilineString =...
    99+
    2024-03-10
    JavaScript 模板字符串 又称模板字面量 ES6 引入的一项强大功能 显著增强了字符串处理体验。它通过使用反引号(`)而不是常规引号(" ")来定义字符串 并提供以下令人着迷的优势:
  • JavaScript 模板字符串的必备知识:让字符串闪耀
    语法 模板字符串由反引号括起来(` `)。在反引号内,可以使用嵌入式表达式和文本。语法如下: `字符串文本 ${表达式} 字符串文本` 嵌入式表达式 嵌入式表达式可以是任何有效的 JavaScript 表达式。表达式用 ${ } 括起来,...
    99+
    2024-03-10
    JavaScript 模板字符串是 ES6 中引入的一项强大的功能 它允许动态创建和操作字符串。通过使用模板字符串 开发人员可以创建可读性更强、更易于维护的代码。
  • JavaScript模板字符串如何简写
    这篇文章将为大家详细讲解有关JavaScript模板字符串如何简写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。模板字符串传统的JavaScript语言,输出模板通常是这样写的。ES6可以使用反引号和${...
    99+
    2023-06-27
  • 在Go中将html字符串解析为模板
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《在Go中将html字符串解析为模板》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看...
    99+
    2024-04-04
  • js如何判断字符串中是否包含某个字符串
    本文小编为大家详细介绍“js如何判断字符串中是否包含某个字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“js如何判断字符串中是否包含某个字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。indexOf方法...
    99+
    2023-07-05
  • es6模板字符串的示例分析
    小编给大家分享一下es6模板字符串的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下作为前端开发者避免不了根据后台...
    99+
    2024-04-02
  • Python二分查找+字符串模板+textwrap模块,
    目录二分查找字符串模板textwrap 模块按照空格统计词组个数用 “0” 填充字符串前言: 这个系列的专栏是为了保持 Python 手感而创建的,也可以用来...
    99+
    2024-04-02
  • Java中的字符串是什么
    这篇文章给大家分享的是有关Java中的字符串是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java中的字符串String : 内容不可更换的StringBuffer :  线程安全的StringB...
    99+
    2023-06-03
  • Go 模板和多行字符串缩进
    php小编子墨为您介绍Go语言中的模板和多行字符串缩进。在Go语言中,模板是一种方便生成文本输出的工具,它可以将变量插入到指定的模板中,并生成最终的输出结果。同时,多行字符串缩进是一种...
    99+
    2024-02-10
    go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作