使用带单引号或双引号的 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的主要内容,如果未能解决你的问题,请参考以下文章