JavaScript 中的行继续符

news2024/11/26 15:00:59

这个简短的 JavaScript 文章涵盖了 JavaScript 中的词法语法。 此外,还将使用各种新的换行技术深入介绍字符串,以及在处理这些字符串时如何处理换行符。


JavaScript 中的词法语法

在计算机科学中,词法语法是一种描述标记句法的技术语法。 该程序是用语言的语言结构定义的字符构建的。

字符集可与任何书面语言的字母表相媲美。 ECMAScript 脚本的源文本从左到右读取,并转换为一系列输入组件,例如标记、控制字符、行终止符、注释或空格。

ECMAScript 定义了特定的关键字、文字和在语句后插入分号的规则。


JavaScript 中的字符串文字

字符串文字是由单引号或双引号括起来的零个或多个 Unicode 代码点的顺序。 转义序列也可以表示 Unicode 代码点。

除了以下结束引号代码点外,所有代码点都可能逐字出现在字符串文字中:

  1. U+005C 或者 \ (backslash),
  2. U+000D 或者 ,
  3. 和 U+000A 或 .

任何代码点都可以作为转义序列出现。

字符串文字被解释为 ECMAScript 字符串值。 生成这些字符串值时,Unicode 代码点采用 UTF-16 编码。


JavaScript 中的行继续

JavaScript 中的字符串操作可能很复杂。 尽管字符串操作易于掌握,但实施起来却具有挑战性,其中一个相关领域是添加新行。

还有其他方法可以使用 JavaScript 插入新行,但它们不像 HTML 的段落或 break 标记那样简单。

尽管如此,让我们看看在 JavaScript 中插入新行的最流行的方法。


在 JavaScript 中使用转义方法实现行继续

在 JavaScript 中,转义序列是一种创建新行的系统方法。 在 Windows 和 Linux 中,新行的转义序列是 \n; 但是,在一些较旧的 Mac 上,使用 \r。

转义序列的实现相对简单。

例子:

let data = "Hello World";

let newstring = "Hello \nWorld";

console.log(data);

console.log(newstring);

输出:

"Hello World"
"Hello
World"

十六进制转义序列

十六进制转义序列由字符 \x 后跟恰好两个表示代码单元或点的十六进制数字组成,范围从 0x00000x00FF

例子:

'\xA9' // "©"

Unicode 转义序列

\u 之后,Unicode 转义序列恰好由四个十六进制数字组成。 在UTF-16编码中,它表示一个编码单元。

代码单元相当于代码点 U+0000U+FFFF 。 代码点需要两个转义序列来反映用于对字符进行编码的两个代码单元; 代理对在代码点上是唯一的。

例子:

'\u00A9' // "©" (U+A9)

Unicode 代码点转义序列

Unicode 代码点转义序列由 \u{} 和十六进制代码点组成。 十六进制数字的范围必须从 0 到 0x10FFFF

U+10000U+10FFFF 中的代码点不需要代理对。 在 ECMAScript 2015 中,代码点转义被添加到 JavaScript (ES6)。

例子:

'\u{2F804}' // CJK COMPATIBILITY IDEOGRAPH-2F804 (U+2F804)

// the same figure portrayed as a surrogate twin

'\uD87E\uDC04'

在 JavaScript 中使用模板文字实现行继续

模板文字可能看起来很复杂,但它们是支持行话背后嵌入表达式的字符串文字。 它们促进了多行字符串的使用。

反引号 (``) 用于包围模板文字。

例子:

let data = "Hello \nWorld";

let newstring = `Hello

World`;

console.log(data);

console.log(newstring);

输出:

"Hello
World"
"Hello
World"

在转义方法和模板文字的两种情况下返回相同的输出。 但是,如您所见,模板字面量使编写多行字符串变得更加容易。


在 JavaScript 中使用 HTML Break 元素实现行继续

在 JavaScript 中创建新行的另一种方法是在字符串中包含 HTML 换行符元素。

重要的是要注意 break 元素只应在行的划分很重要时使用。 但是,由于这种策略非常普遍,我们也会对其进行研究。

例子:

<html>

<body>

<p id="newline"></p>

<script>

let data = "Hello" + "<br>" + "World ";

document.getElementById("newline").innerHTML = data;

</script>

</body>

</html>

输出:

Javascript 行继续 - 输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/701172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot中的Profile:原理、用法与示例

Spring Boot中的Profile&#xff1a;原理、用法与示例 前言 Spring Boot 是一个快速开发 Spring 应用程序的框架&#xff0c;它提供了很多有用的功能和特性。其中&#xff0c;Profile 是一个常用的功能&#xff0c;它可以根据不同的环境配置来加载不同的配置文件&#xff0c;…

轻量级网络CNN系列(二):GhostNetV2

欢迎关注公众号 – AICV与前沿 欢迎关注公众号 – AICV与前沿 回顾 &#xff08;1&#xff09;Depthwise与Pointwise卷积 DW卷积的一个卷积核负责一个通道&#xff0c;例如对一个355的图片&#xff0c;输出通道数要与输入通道数相同&#xff0c;则普通卷积操作需要3333的卷积…

记一次Smartbi登录绕过

FOFA&#xff1a;app"SMARTBI" 找到目标站点验证是否存在漏洞 域名后面拼接以下路径 /smartbi/vision/RMIServlet 有下面的回显说明有可能存在漏洞(有些站点不行) 用Hackbar发送post请求 失败的话更改用户:system,public,service三个内置用户都尝试一遍 发送请求…

AutoSAR系列讲解(入门篇)3.6-RTE与Interface接口

RTE与Interface接口 一、Interface接口总览 二、AutoSAR接口 三、标准接口 四、标准AutoSAR接口 一、Interface接口总览 少说废话&#xff0c;先上图 上图将所有的接口以及其分布的位置都详细的标识了出来&#xff0c;还是用的原来的那张ECU的图添加的&#xff0c;方便大家…

用友NC uapjs RCE漏洞复现(CNVD-C-2023-76801)

0x01 产品简介 用友NC是一款企业级ERP软件。作为一种信息化管理工具&#xff0c;用友NC提供了一系列业务管理模块&#xff0c;包括财务会计、采购管理、销售管理、物料管理、生产计划和人力资源管理等&#xff0c;帮助企业实现数字化转型和高效管理。 0x02 漏洞概述 用友NC及N…

基于Java+Vue前后端分离医学生在线学习交流平台设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

条件变量wait的另一种形式

flag.wait()里面可以有两个参数&#xff0c;第一个是锁&#xff0c;第二份一般是lambda表达式之类的谓词&#xff0c;其返回值一般是bool类型。 此时由于lambda表达式返回不为真&#xff0c;所以此时仍在等待。 此时lambda表达式就算正常的。

java学习记录之struts2注解校验ognl自定义拦截器

Result: 在struts中,Reuslt用于处理Action返回的结果.将我们之前在Servlet中耦合的功能代码.解耦了.将结果处理的代码封装到了Result中.Struts2已经预置了一些处理类.Dispatcher 转发Redirect 重定向redirectAction 重定向到一个Action(与redirect配合)plaintext 纯文本stream …

帆软report10.0,从人工智能到人工+智能,day1

前言&#xff1a; 最近在全基地推进品质CTQ&#xff0c;这个功能说实话在一年前已经开发完成了&#xff0c;中间修修补补&#xff0c;跌跌代代不下10-20版。看起来好像有点夸张吧。其实说实话&#xff0c;真正的BI系统用好&#xff0c;是需要业务人员和IT部门反复碰撞的。一年前…

volume 、namespace

顺带说一下 volume 和 namespace &#xff0c;咱们就开始分享一下 service 是什么 volume 是什么 还记得 docker 的 volume 吗&#xff0c;是一个数据卷 在 K8S 中&#xff0c;volume 是 pod 中能够被多个容器访问的共享目录 &#xff0c;实际上和 docker 是一样的 volume 是…

分享成为一个优秀的测试工程师需要具备哪些知识和经验?

根据我的观察&#xff0c;优秀的测试人员可以做的事情可以包括如下3点&#xff1a; 由单纯的测试变成项目质量保证工作 持续集成探索和推动和自动化测试技术研究 测试相关工具的开发 1、我们先来讲第一点&#xff0c;由单纯的测试变成项目质量保证工作 测试&#xff0c;从狭义…

versionOS开发笔记 01,如何在现有项目中启用 versionOS ?

visionOS 开发笔记 01&#xff0c;如何在现有项目中启用 visionOS &#xff1f; 在 Targets 中的 Supportted Destinations 中增加 Apple Vision 然后在项目的 Run Destination 中选择 Apple Vision Pro 就可以了

python+selenium环境搭建(一)

pythonselenium自动化测试环境包括四个部分&#xff1a;python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐&#xff0c;IE等。目前自动化的主流浏览器还是chrome谷歌浏览器。 1.python的安装 目前测试行业应用最广的编程语言当属Python为首…

【C++】—— 继承

序言&#xff1a; 在之前&#xff0c;我们已经完成了对 C 初阶的讲解。接下来&#xff0c;我将带领大家学习关于C 进阶的相关知识&#xff0c;而今天我给大家介绍的就是关于 C三大特性之一的——继承。 目录 &#xff08;一&#xff09;继承的概念及定义 1、继承的概念 2、…

git常用命令之log

10. log 10.1 查看log 命令作用延展阅读git log输出 commit hsitory with commit detailgit reflog输出 HEAD ref 的 reflog链接git log --oneline--oneline选项会把提交信息压缩输出在单行。默认情况下&#xff0c;只显示commit id和commit message的第一行内容。$ git log …

Kubernetes核心概念汇总—Kubernetes 组件

当你部署完 Kubernetes&#xff0c;便拥有了一个完整的集群。 一组工作机器&#xff0c;称为 节点&#xff0c; 会运行容器化应用程序。每个集群至少有一个工作节点。 工作节点会托管 Pod &#xff0c;而 Pod 就是作为应用负载的组件。 控制平面管理集群中的工作节点和 Pod。 在…

应用服务器Application Server manual

Application Server manual Sun Java™ System Application ServerStart Default ServerServer is RunningAdmin Console Sun Java™ System Application Server 从事Java EE的研发很多年&#xff0c;竟然才知道Sun开发的Application Server&#xff0c;以及最新版本Glassfish…

解决Vue.js not detected的问题(Vue.js devtools变灰色)

今天在谷歌商店下载安装了Vue.js devtools,但是出现了图标是灰色&#xff0c;鼠标移过去是Vue.js not detected的问题 首先呢&#xff0c;要去找一个有vue.js写的网站&#xff0c;比如哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 此时发现图标不再是灰色的&#xff0c;也不出现Vue.js…

@SuppressWarnings注解的作用

一、问题由来 我们在写代码的时候&#xff0c;不论是导入的包&#xff0c;还是声明的对象&#xff0c;有时候会出现黄线&#xff0c;感觉就很难受&#xff01; SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡&#xff0c;有时候这会挡住我们断点…

Apache数据库项目盘点

著名的开源软件组织 Apache 软件基金会目前维护着 300 多个活跃项目&#xff0c;其中包含不少数据库相关的项目&#xff0c;本文简单介绍一下这些开源项目。 Apache AGE Apache AGE 是一个基于 PostgreSQL 的图数据库&#xff0c;目标是为所有关系型数据库提供图数据处理和分…