在字符串中使用引号和省略号(php)
问题
我想把引号和省略号作为字符串值
解决办法
使用反斜杆进行转义处理,或者在双引号里使用单引号
讨论
ActionScript 编译器通过双引号或单引号来分析字符串,字符串从引号开始到引号结束,如果中间再出现引号则编译器就会报错,这导致引号不匹配了。
按照编译器的检测来说它不知道哪个引号才是结束标志,下面的例子中,这样嵌套双引号是不正确的:
-ActionScript
var error:String = "He said, "Yes.""; // 错误写法.
一种可行的办法是外围用单引号,内部用双引号区分开来,如下所示:
+展开
-ActionScript
// 表达式正确,结果为He said, "Yes."
var exampleA:String = 'He said, "Yes."';
//反过来也可以,结果为He said, 'Yes.'
var exampleB:String = "He said, 'Yes.'";
var exampleA:String = 'He said, "Yes."';
//反过来也可以,结果为He said, 'Yes.'
var exampleB:String = "He said, 'Yes.'";
但是如果内外都用双引号,这时就只能用通过转义了,通过转义符(\),只要在需要转义的字符前加上它即可:
+展开
转义符告诉编译器后面的字符不代表任何意思,只是原样输出。
-ActionScript
// 结果为:He said, "Yes."
var sExample:String = "He said, \"Yes.\"";
var sExample:String = "He said, \"Yes.\"";
转义符告诉编译器后面的字符不代表任何意思,只是原样输出。