Bir dizenin başka bir dizeyle bitip bitmediğini kontrol etmek için bir coldfusion dizesi işlevi var mı? Değilse, bunu başarmanın en basit ve en etkili yolu nedir?Bir dizenin belirli bir alt dizeyle bitip bitmediğini nasıl kontrol edebilirsiniz?
cevap
right(string, numberofcharacters)
işlevini kullanabilirsiniz.
örneği (cfscript):
existingString = "The Quick brown Fox jumps";
tailString = "umps";
stringMatch = false;
if (right(existingString, len(tailString)) eq tailString){
stringMatch = true;
}
I (http://tutorial130.easycfm.com/) bulunan bir çözümü - dizenin sonunu temsil edecek bir $
işaretiyle, REFindNoCase
- kullanın Normal ifade bulmak.
REFindNoCase("end$", "check if this string ends with end")
Sadece harf karakterlerini karşılaştırmak istiyorsanız bu işlev iyi çalışır. Arama dizeniz normal ifadede anlam içeren özel karakterler içeriyorsa, sorun yaşarsınız. Gibi.? $ + *. Önce bunlardan kaçmak zorunda kalacaksınız –
Burada regex'e gerek yok. @Andreas Schuldhaus'un çözümü daha iyidir ve regex'in neden baş ağrısına neden olacağını açıkladı. Şöyle: "Bazı insanlar, bir problemle karşılaştıklarında," Biliyorum, düzenli ifadeler kullanacağım "diye düşünürler. Şimdi iki problemi var." http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have-two-problems.html – orangepips
Kişisel olarak regex'i severim, fakat bu, aşırı sıkıntının olduğu bir örnektir. Yukarıda listelenen left() yöntemi daha verimlidir. –
Bu, java düzeyine gerçek hızla atladığım yerdir. Burada
string = "This is my fancy string";
<cfoutput>#string.endsWith("string")#</cfoutput>
Bunun günümüze çıkış DOĞRU
Daha fazla detay: endswith() harf duyarlı olduğunu http://download.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith(java.lang.String)
Not. Bunu aşmak için LCase() veya UCase() kullanın, örn.
Ucase(string).endsWith("STRING");
da
- 1. Dizginin sayı ile bitip bitmediğini kontrol edin ve doğruysa, sayı
- 2. WkWebView, Objective-C'de yükleme bitip bitmediğini nasıl kontrol eder?
- 3. C# - Dizin 4 sayı ile bitip bitmediğini kontrol edin
- 4. Bir PHP dizgisinin başka bir dizeyle bitip bitmediğinin en etkili testi nedir?
- 5. Belirli bir alt dizenin tüm indekslerini döndürme
- 6. WPF ItemsControl - öğelerin ne zaman bitip bitmediğini nasıl öğrenirim?
- 7. NSString belirli bir dizeyle başlayıp başlamadığına nasıl bakılır?
- 8. Bir dizenin belirli bir alt dizeyi içerip içermediğini nasıl kontrol edebilirim?
- 9. Bu dizginin bir değer mi (bir koleksiyondan) bitip bitmediğini belirlemek için Linq'i nasıl kullanabilirim?
- 10. Belirli bir sınıfa belirli bir dizeyle başlayan öğeler nasıl alınır?
- 11. Mysql: Belirli bir alt dizeyle sütun değerinin bittiği satırları bul
- 12. Dizenin sonunda dizeyle doğru dizgi birleştirmek nasıl?
- 13. Belirli bir dizeyle başlayan anahtarlarla sözlüğü kesme
- 14. İki dizenin içine bir alt dizgi alın
- 15. Bir dizenin tarih içerip içermediğini kontrol edin
- 16. Bir dizenin
- 17. Bir sütun değerinin belirli bir dizeyle başladığı satırları nasıl seçerim?
- 18. Bir öğenin bir alt türden birine mi ait olduğunu nasıl kontrol edebilirsiniz?
- 19. Python'da bir dizenin sonundan bir alt dizeyi nasıl kaldırırım?
- 20. Bir dizenin içindeki belirli dizgilerin sayısı
- 21. Belirli bir karakterden önce bir dizenin son bölümünü nasıl alabilirim?
- 22. Bir dizenin sonundaki belirli karakterleri kaldırın (html öğeleri)
- 23. Listeden bir öğenin bir alt dizeyle eşleştirilmesi - Python
- 24. Belirli bir alt dizgi olmayan bir öğeyle eşleşecek şekilde regex
- 25. Belgenizin bir IFrame'de açılıp açılmadığını nasıl kontrol edebilirsiniz?
- 26. Tek bir karakteri python 3'teki bir alt dizeyle değiştirme
- 27. Belirli bir dize ile başlayan tüm alt dizeleri getir
- 28. C# Belirli bir dizeyi içermeyen bir dizeyle eşleştirmek için Regex?
- 29. Cordova'da bellek kullanımını nasıl kontrol edebilirsiniz?
- 30. Her yıl için bir tarihin ulaşıp ulaşmadığını kontrol edebilirsiniz.
Teşekkür DOĞRU dönmesi gerekir! Bu iyi bir çözüm gibi görünüyor ... Aradığım alt dizeler bir çift alfabetik karakterin bir araya gelmesinden beri benimkilere yapışacağımı düşünüyorum ... ama cevabınız için teşekkürler! – froadie
@froadie Dize, her zaman bir çift alfa karakterin bir birleşimi olacaktır. Daha açık, daha güvenli ve daha iyi bir çözüm olduğunda neden potansiyel bir hata bıraksın? Kendine güvenme. – jfrobishow