如何使用 JavaScript 生成包含 LaTeX 表正确转义的“&”字符的字符串?

问题描述 投票:0回答:1

我正在尝试编写代码来使用 JavaScript 生成 LaTeX 表。问题是我找不到在生成的 LaTeX 中转义 & 符号的方法。结果要么是未转义的 & 符号,要么是带有 2 个反斜杠的 & 符号。这是网站的一部分,位于客户端,因此最好不必使用 NPM 包。

我尝试使用replace和replaceAll。当我使用像

string.replace("&", "\&")
这样的替换时,它不会改变字符串的任何内容。当我使用像
string.replace("&", "\\&")
这样的替换时,它会用“\&”(带有 2 个反斜杠的字符串)替换 & 符号。我想要的是将 & 符号替换为“&”,也就是带有 1 个反斜杠的字符串。

javascript string latex
1个回答
0
投票

不要尝试使用

replace/replaceAll
转义字符,因为有很多极端情况。相反,您应该使用
encodeURIComponent
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)。它将正确替换
&
\
等字符,这些字符已经经过全局测试:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.