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

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

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

谢谢

【问题讨论】:

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

标签: double-quotes single-quotes


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多