如何在 javascript 字符串中插入换行符即“↵”作为字符(ASCII 值 10)而不将其换行?
How to do you insert new line character ie "↵" as a character (ASCII VALUE 10) in a javascript string without breaking it into a new line?
我正在将一个字符串写入一个明确使用“↵”字符的文件。但是,在写入文件后,文件会将其读取为开始新行的指示符。我该如何解决这个问题?
我正在制作霍夫曼编码器。编码文本的格式是 -
第 1 行 - 预序格式的霍夫曼树,例如 - "00^a1^b10^↵^1c,其中 ^ 表示叶节点。
第 2 行 - 包含一个整数,它本质上是要在解码阶段删除的填充
第 3 行是要解码的实际文本。
现在我面临的问题是解码阶段,当我使用新行拆分整个文本以获得树、填充和要解码的实际字符串时,我应该分别得到 3 个东西。但是,当使用 ('\n') 拆分时,我对树的字符串化表示也会拆分,从而无法进行解析。
一个例子
1)待编码字符串-
Hello.
This is a trial text.
Hello World!
2)每个char的二进制映射为string
“↵”:“0000”
“”:“100”
!:“00010”
.: "0100"
H:“0110”
电话:“00110”
女:“01010”
一个:“11111”
d: "01011"
电子:“1011”
小时:“00111”
我:“1010”
我:“110”
Ø:“1110”
r:“0010”
小号:“11110”
吨:“0111”
x:“00011”
原型:对象
3) 编码文本-
0000^
10^!1^x10^r10^T1^h100^.10^W1^d10^H1^t100^ 10^i1^e10^l10^o10^s1^a
5
kÛzô¯OÇ*þct½º+,@
注意“0000^”后面的换行符如果可以是“0000^↵”那么我的问题就解决了
恐怕 "\n"
的 ASCII 值为 10。
因此你的字符串实际上是这样的:
00^a1^b10^(ASCII_VALUE_10)^1c(ASCII_VALUE_10)(INTEGER)(ASCII_VALUE_10)Text to be encoded
或者更常规的是,如您所见,通常显示如下:
00^a1^b10^
^1c
(INTEGER)
Text to be encoded
您想使用 ASCII 值 10 作为第一行中的值和行分隔符(“\n”)。这是逻辑上的矛盾,也是英语上的矛盾。
但并非一无所有。您创建的只是一种编码为 4 行而不是 3
的数据格式
我正在将一个字符串写入一个明确使用“↵”字符的文件。但是,在写入文件后,文件会将其读取为开始新行的指示符。我该如何解决这个问题?
我正在制作霍夫曼编码器。编码文本的格式是 - 第 1 行 - 预序格式的霍夫曼树,例如 - "00^a1^b10^↵^1c,其中 ^ 表示叶节点。 第 2 行 - 包含一个整数,它本质上是要在解码阶段删除的填充 第 3 行是要解码的实际文本。
现在我面临的问题是解码阶段,当我使用新行拆分整个文本以获得树、填充和要解码的实际字符串时,我应该分别得到 3 个东西。但是,当使用 ('\n') 拆分时,我对树的字符串化表示也会拆分,从而无法进行解析。
一个例子 1)待编码字符串-
Hello. This is a trial text. Hello World!
2)每个char的二进制映射为string “↵”:“0000” “”:“100” !:“00010” .: "0100" H:“0110” 电话:“00110” 女:“01010” 一个:“11111” d: "01011" 电子:“1011” 小时:“00111” 我:“1010” 我:“110” Ø:“1110” r:“0010” 小号:“11110” 吨:“0111” x:“00011” 原型:对象
3) 编码文本-
0000^ 10^!1^x10^r10^T1^h100^.10^W1^d10^H1^t100^ 10^i1^e10^l10^o10^s1^a 5 kÛzô¯OÇ*þct½º+,@
注意“0000^”后面的换行符如果可以是“0000^↵”那么我的问题就解决了
恐怕 "\n"
的 ASCII 值为 10。
因此你的字符串实际上是这样的:
00^a1^b10^(ASCII_VALUE_10)^1c(ASCII_VALUE_10)(INTEGER)(ASCII_VALUE_10)Text to be encoded
或者更常规的是,如您所见,通常显示如下:
00^a1^b10^
^1c
(INTEGER)
Text to be encoded
您想使用 ASCII 值 10 作为第一行中的值和行分隔符(“\n”)。这是逻辑上的矛盾,也是英语上的矛盾。
但并非一无所有。您创建的只是一种编码为 4 行而不是 3
的数据格式