gpt4 book ai didi

javascript - 使用matlab在sprintf中打印 "\"

转载 作者:行者123 更新时间:2023-11-28 02:39:43 25 4
gpt4 key购买 nike

我想做的是在 Matlab 中编写一个脚本,该脚本将解析一些 HTML,从中获取一些数据,获取这些数据,然后将其格式化为 Javascript 字符串数组。我在抓取 HTML 并解析它等方面没有问题,但我在尝试使用 sprintf 打印包含反斜杠的字符串时遇到问题。

基本上,如果 Javascript 中有一个包含引号的字符串,则需要使用反斜杠对其进行转义:

var string1 = "Here is a \"string\" example";

当我尝试在 Matlab 中执行以下操作时,它无法正确打印:

>> A = sprintf('Here is a \"string\" example')
A =
Here is a "string" example

这不是有效的 Javascript 字符串。所以基本上我希望 sprintf 返回一个正确的 Javascript 字符串;有什么建议么?

我尝试过使用 \\"\\\" 以及一些类似的组合,但均无济于事。

最佳答案

Matlab 的 sprintf 函数使用引用文献 Kernighan、B. W. 和 D. M. Ritchie 的《C 编程语言》。根据引用文献,sprintf的定义方式是使用转义字符作为克服字符默认控制含义的一种方式。

尽管您要求不要建议这样的组合

\"

\\\"

这是可行的解决方案,您不必手动将\"替换为\\"并且代码会自行执行此操作。

a = "Here is a \"string\" example";
d = regexprep(a,"\"","\\\"");
sprintf(d);

关于javascript - 使用matlab在sprintf中打印 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com