endsWith javascript
Nasıl bir javascript dize belirli bir karakter ile bitiyorsa kontrol edebilir miyim? Örnek bir dize söylemek zorundayım
var str = "mystring#";
Eğer string str # ile biten olup olmadığını bilmek istiyorum. Bunu nasıl kontrol edebilirim?
Javascript
endsWith()bir yöntem var mı?Ben bir çözüm dize uzunluğunu almak ve son karakter al ve kontrol et.
Bu veya baÅŸka bir yolu var mi?
CEVAP
Bu yıl eski bir soru olduğunu biliyorum... ama bu çapraz tarayıcı çalışmak istiyorum ve çok ihtiyacım var.herkes birleştirerek cevap ve yorumlarve biraz basitleştirmek:
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
- Bir alt yaratmaz
- Kullanan yerel
indexOfhızlı sonuçlar için işlev - Gereksiz karşılaştırmalar
indexOfikinci parametre kullanarak ileriye atlayın - Internet Explorer çalışır
- HAYIR Düzenli bir komplikasyon
Eğer yerel veri yapısı prototip olarak doldurma gibi şeyler yok eğer doğru değilse de, burada tek başına bir versiyonu:
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
DÜZENLEME:Not tarafından @hamish açıklamalarda, isterseniz hata kasayı yan ve bir uygulama zaten sağlanan, sadece ekler typeof kontrol gibi
if (typeof String.prototype.endsWith !== 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}

Nasıl bir JavaScript nesnesinin özelli...
Javascript Dize EÅŸitlik...'doÄŸru ...
JavaScript.setTimeout...
Nasıl maxlength empoze HTML JavaScript...
Varsayılan html JavaScript olmadan oda...