💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
最近重新学到了一个知识点:在CFML中,可以将负值传递给left()和right()函数。这两个函数可以很好地用于获取字符串的开头或结尾,但是使用负值可以删除字符串的开头或结尾。这个新特性可能会对代码产生意想不到的影响,因此在使用left或right函数时,应先检查字符串的长度。将0传递给left或right函数的第二个参数仍会引发异常。
🎯
关键要点
-
在CFML中,可以将负值传递给left()和right()函数。
-
使用负值可以删除字符串的开头或结尾。
-
使用负值时,需注意字符串的长度。
-
负值大于字符串长度时,返回完整字符串。
-
此特性在ColdFusion 2018中引入,早期版本会抛出异常。
-
在使用left或right函数时,建议先检查字符串长度。
-
将0传递给left或right函数的第二个参数仍会引发异常。
❓
延伸问答
CFML中的left()和right()函数可以接受什么类型的参数?
CFML中的left()和right()函数可以接受负数参数。
使用负值参数时,left()和right()函数的行为是什么?
使用负值参数时,left()和right()函数可以删除字符串的开头或结尾。
如果传递的负值大于字符串长度,会发生什么?
如果负值大于字符串长度,left()和right()函数将返回完整字符串。
在使用left()和right()函数时,应该注意什么?
在使用left()和right()函数时,建议先检查字符串的长度。
ColdFusion 2018之前的版本对负值参数有什么限制?
ColdFusion 2018之前的版本会抛出异常,如果传递负值作为left()或right()函数的第二个参数。
将0传递给left()或right()函数的第二个参数会有什么结果?
将0传递给left()或right()函数的第二个参数仍会引发异常。
🏷️
标签
➡️