是否有一个coldfusion字符串函数来检查一个字符串是否以另一个字符串结尾?如果没有,那么完成这个最简单和最有效的方法是什么?如何检查一个字符串是否以特定子字符串结尾?
回答
您可以使用right(string, numberofcharacters)
函数。
示例(CFSCRIPT):
existingString = "The Quick brown Fox jumps";
tailString = "umps";
stringMatch = false;
if (right(existingString, len(tailString)) eq tailString){
stringMatch = true;
}
的溶液,我发现(http://tutorial130.easycfm.com/) - 使用一个正则表达式的发现 - REFindNoCase
,具有$
符号来表示字符串的结束。
REFindNoCase("end$", "check if this string ends with end")
如果您只想比较文字字符,此函数可以很好地工作。如果搜索字符串包含特殊字符并且在正则表达式中有含义,则会遇到问题。像。?$ + *。您将不得不先逃脱它们 – 2010-12-16 09:05:29
这里没有必要使用正则表达式。 @Andreas Schuldhaus的解决方案更好,他解释了为什么正则表达式会引起头痛。例如:“有些人遇到问题时,会想”我知道,我会用正则表达式“,现在他们有两个问题。” http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have-two-problems.html – orangepips 2010-12-16 11:47:24
我个人比较喜欢正则表达式,但这是一个过度杀伤的例子。上面列出的left()方法更高效。 – 2010-12-16 14:59:41
这是我跳到Java级别真正快的地方。
string = "This is my fancy string";
<cfoutput>#string.endsWith("string")#</cfoutput>
这应该输出TRUE
更多细节在这里: http://download.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith(java.lang.String)
注意的endsWith()是区分大小写的。为了解决这个问题,可以使用LCase()或UCase(),例如,使用LCase()或UCase()来解决这个问题。
Ucase(string).endsWith("STRING");
也应该返回true
- 1. 确定字符串是否以另一个字符串结尾
- 2. 如何检查字符串是否以Liquid中的子字符串结尾?
- 3. 如何检查一个字符串是否包含特定的子字符串
- 4. 检查字符串是否以多个字符中的任何一个结尾
- 5. 如何检查字符串是否以精确的字符串结尾?
- 6. Python-如何验证字符串是否以特定字符串结尾?
- 7. 检查字符串是否以clojure中的给定字符串结尾
- 8. 检查一个字符串是否以php中的特定单词结尾?
- 9. C - 检查字符串是否是另一个字符串的子字符串
- 10. 如何检查argv [1]是否以特定字符结尾?
- 11. 检查一个字符串是否包含特定字符
- 12. 如何检测字符串是否以标点符号结尾?
- 13. 如何检查一个字符串是否包含给定的子字符串?
- 14. 我可以检查一个字符串是否以null结尾,但不检查它是否以NULL结尾
- 15. 如何检查字符串中是否存在特定的子字符串?
- 16. 检查字符串是否以另一个字符串开头?
- 17. 如何检查一个字符串是否包含一个子字符串 - mysql
- 18. 修整字符串,如果一个字符串以特定单词结尾
- 19. 如何检查是否一个字符串是在字符串的结束
- 20. 如何检查给定的Python字符串是否是另一个字符串的子字符串?
- 21. 确保字符串中有\ n以特定字符串结尾
- 22. 如何检查特定字符前是否有字符串
- 23. KSH检查字符串是否以子字符串开头
- 24. Javascript - 如何检查一个字符串是否包含多个子字符串
- 25. 如何检查URL是否在末尾有一个特定的字符串
- 26. Swift - 检查字符串的结尾是否是符号
- 27. 检查一个字符串是否以PHP中的数字结尾
- 28. 检查字符串是否包含字(不是子字符串!)
- 29. 如何检查一个字符串是否包含特定字符
- 30. 如何检查一个字符串是否只包含特定字符
谢谢!这看起来像一个很好的解决方案......我想我会坚持我的,因为我正在寻找的子字符串是一对字母字符的组合......但感谢您的回应! – froadie 2010-12-16 09:11:01
@froadie你的字符串将永远是几个字母字符的组合......直到它不是。为什么在有更清晰,更安全,更好的解决方案时留下潜在的问题?不要欺骗。 – jfrobishow 2010-12-16 13:57:52