Javascript 等同于 Ruby 的单引号?

标签 javascript string

<分区>

在 Ruby 中,如果您使用单引号组成一个字符串,程序会对其进行解析,以便输出字面意思就是您所写的内容。

例如,如果您按以下方式创建字符串:

variable_a = 'my\nname\nis\nOliver\nQueen'

puts variable_a 的输出是

>>my\nname\nis\nOliver\nQueen

但是,如果您在构建字符串时改为使用双引号,如下所示:

variable_b = "my\nname\nis\nOliver\nQueen"

puts variable_b 的输出将是

>>my
>>name
>>is
>>Oliver
>>Queen

我正在寻找一种在 Javascript 中执行单引号在 Ruby 中执行的操作的方法,以便在尝试正确构建包含反斜杠和其他会“破坏”预期字符的字符串时出现更少的错误字符串。

最佳答案

Javascript 中的单引号和双引号是等价的。使用一个而不是另一个的唯一真正原因是偏好,并避免转义嵌入引号,例如

"Don't need to escape this apostrophe."

'No need to escape this "quoted" word.'

除非你在谈论 JSON。在 JSON 中,您必须使用双引号,否则它会被许多解析器视为语法错误。

关于Javascript 等同于 Ruby 的单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680413/

相关文章:

javascript - 停止来自 Ember 操作的点击传播?

javascript - JavaScript 中的动态与直接八进制字符表示

javascript - 为什么警告框在此代码中显示两次?

Jquery 检查两个值是否以相同文本开头

Python 字符串处理、Unicode 和 Beautiful Soup

java - 使用 Hadoop Map-Reduce 去除不可打印的字符

javascript - 使用 Ext.form.field.HtmlEditor 右键单击​​上下文菜单

Javascript。交换两个变量。怎么运行的?

.net - 替换字符串中的空格,mvc razor

java - 如何在 java 中使用正则表达式删除 <br/>?