是否有一個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