使用带单引号或双引号的 strlen

Posted

技术标签:

【中文标题】使用带单引号或双引号的 strlen【英文标题】:Usin strlen with single quote or double quote 【发布时间】:2018-05-03 20:30:58 【问题描述】:

如果有人能告诉我如何计算出单引号和双引号中 strlen 的值,我将不胜感激?

echo strlen('l\n2') ; //4 回声 strlen("l\n2"); //3

谢谢

【问题讨论】:

请提供适用于您的问题的脚本或编程语言的参考或标签。 是的。 @JohnH 是对的。区别在于强类型或松散类型的语言。提供您的语言的参考。 某些语言会解析双引号字符串的内容,同时将单引号内的内容直接传递。 "\n" 将是一个换行符,而 '\n' 将是一个反斜杠和一个 n。 感谢 FDS、john、maddy 和 enhzflep。下次我会在问题中包含语言。 【参考方案1】:

单引号接受字符串字面意思。 'l\n2' 只是 4 个字符。 (嗯,连续 2 个反斜杠并不完全正确......)。

双引号评估允许转义字符和变量解析的字符串。此评估在创建字符串时完成,在执行 strlen() 之前。

双引号中的“\”是一个转义字符。这会导致 "\n" 被评估为换行符 (LF),它是单个 ASCII 字符。这使得 "l\n2" 成为一个由 3 个字符组成的字符串:'l'、LF 和 '2'。

【讨论】:

以上是关于使用带单引号或双引号的 strlen的主要内容,如果未能解决你的问题,请参考以下文章

带单引号和双引号的 JSON.parse 字符串?

带单引号和双引号的 JSON.parse 字符串?

向MySQL数据库插入单引号或双引号

jQuery中的单引号或双引号[重复]

PHP,单引号或双引号中哪个更快? [复制]

变量连接的单引号或双引号? [关闭]