문자열이 다른 문자열로 끝나는 지 확인하는 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")
이 함수는 리터럴 문자 만 비교하려는 경우에 적합합니다. 검색 문자열에 정규식에 의미가있는 특수 문자가 포함되어 있으면 문제가 발생합니다. 같이.? $ + *. 먼저 그들을 벗어나야합니다 –
정규식을 사용할 필요가 없습니다. @ Andreas Schuldhaus의 해결책이 더 좋으며 왜 정규 표현식이 두통을 일으키는 지 설명했습니다. 재치있는 문제 : "어떤 사람들은 문제에 직면했을 때"나는 정규 표현식을 사용할 것 "이라고 생각한다. 이제 그들은 두 가지 문제를 안고있다." http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have-two-problems.html – orangepips
나는 개인적으로 정규 표현식을 좋아하지만, 이것이 과잉 공격의 예이다. 위에 나열된 left() 메서드가 더 효율적입니다. –
여기가 바로 자바 레벨로 건너 뜁니다. 여기
string = "This is my fancy string";
<cfoutput>#string.endsWith("string")#</cfoutput>
이 출력해야 TRUE
더 상세 : endsWith()는 대소 문자를 구별한다는 http://download.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith(java.lang.String)
참고.
이 문제를 해결하려면 LCase() 또는 UCase()를 사용하십시오.
Ucase(string).endsWith("STRING");
또한
- 1. 특정 문자열이 JSON인지 어떻게 확인할 수 있습니까?
- 2. Rails에서 문자열이 다른 문자열로 시작하거나 끝나는 지 확인하십시오.
- 3. Linq를 사용하여이 문자열이 (컬렉션의) 값으로 끝나는 지 확인하는 방법은 무엇입니까?
- 4. PHP 문자열이 다른 문자열로 끝나는 지 여부에 대한 가장 효율적인 테스트는 무엇입니까?
- 5. 특정 문자열로 끝나는 단어를 검색하는 방법은 무엇입니까?
- 6. 무엇이 화면을 떠나는 지 어떻게 확인할 수 있습니까? - JFrame
- 7. 문자열이 특정 문자로 끝나는 지 확인하려고 할 때 호환되지 않는 유형 오류가 발생하는 이유는 무엇입니까?
- 8. UIScrollView의 특정 프레임에 하위보기가 있는지 여부를 어떻게 확인할 수 있습니까?
- 9. 특정 경우를 제외하고 주어진 부분 문자열로 끝나는 일치 문자열
- 10. 하위 브라우저 창로드가 완료되었는지 어떻게 확인할 수 있습니까?
- 11. 비밀 키와 문자열이 주어지면 문자열이 변조되지 않도록 어떻게 빨리 확인할 수 있습니까?
- 12. 구조체의 값이 변경되었는지 어떻게 확인할 수 있습니까?
- 13. 창이 MDI 창인지 어떻게 확인할 수 있습니까?
- 14. 문자열에 Regex의 특정 문자가 포함되어 있는지 어떻게 확인할 수 있습니까?
- 15. XPath에서 목록에 특정 항목이 있는지 어떻게 확인할 수 있습니까?
- 16. StreamTokenizer에 특정 토큰 사이에 공백이 있는지 어떻게 확인할 수 있습니까?
- 17. Windows에서 특정 파일이 열려 있는지 여부를 어떻게 확인할 수 있습니까?
- 18. 함수가 특정 스레드에서 호출되는지 어떻게 확인할 수 있습니까?
- 19. 특정 CPAN 모듈의 업데이트를 어떻게 확인할 수 있습니까?
- 20. 사용자가 JSP에서 특정 역할을 가지고 있는지 어떻게 확인할 수 있습니까?
- 21. 특정 NSString이 NSArray에 있는지 어떻게 확인할 수 있습니까?
- 22. 노래가 android에서 끝나는 지 확인하는 방법
- 23. Exchange Managed API : 특정 하위 문자열로 끝나는 모든 요소를 검색하는 방법
- 24. 설치하기 전에 특정 날짜를 확인할 수 있습니까?
- 25. 뷰가 데이터베이스에 있는지 어떻게 확인할 수 있습니까?
- 26. BNF 재귀에서 기본 문자열로 빈 문자열이 있습니까?
- 27. Delphi 객체가 하위 클래스가 아닌 특정 클래스에 있는지 여부를 어떻게 확인할 수 있습니까?
- 28. MSBuild : 프로세스가 있는지 어떻게 확인할 수 있습니까?
- 29. wchar_t 포인터 조작 - L ".xls"로 끝나는 지 확인하는 방법
- 30. 문자열에 정수보다 작은 숫자가 포함되어 있는지 어떻게 확인할 수 있습니까?
감사를 TRUE 반환해야합니다! 이것은 좋은 해결책처럼 보입니다 ... 저는 찾고자하는 부분 문자열이 알파벳 문자 두 개를 조합 한 것이기 때문에 저는 제 생각을 고수 할 것입니다. 그러나 여러분의 응답에 감사드립니다! – froadie
@froadie 문자열은 항상 두 자의 알파 문자 조합이 될 것입니다. 더 명확하고 안전하며 더 나은 솔루션이있을 때 잠재적 인 버그를 남겨 두는 이유는 무엇입니까? 안돼. – jfrobishow