2013-02-08 13 views
9

Değişken yüklü bir dizem varsa, dizenin "/" eğik çizgi içinde bitip bitmeyeceğini belirlemek için kullanılacak uygun yöntem nedir?Dizenin bir eğik çizgide sonlanıp sonlanmadığını bulmak için Javascript

var myString = jQuery("#myAnchorElement").attr("href"); 
+0

jQuery bunu yapamaz yazabilir. Ancak, JavaScript olabilir. –

+0

olası bir kopyası [bir dizenin son karakterini nasıl alabilirim?] (Http://stackoverflow.com/questions/3884632/how-to-get-the-last-character-of-a-string) –

cevap

3

Kullanım regex ve yapın:

var endsInForwardSlash = myString[myString.length - 1] === "/"; 

EDIT:

myString.match(/\/$/) 
1

basit bir çözüm sadece aracılığıyla son karakteri kontrol etmek olacaktır unutmayın, denetlemek gerekir Dizenin bir istisna atmaya devam etmesi için ilk boş değil.

1

Sen alt dize ve lastIndexOf kullanabilirsiniz:

var value = url.substring(url.lastIndexOf('/') + 1); 
0

Sen don Bunun için JQuery'ye ihtiyaç var.

function endsWith(s,c){ 
    if(typeof s === "undefined") return false; 
    if(typeof c === "undefined") return false; 

    if(c.length === 0) return true; 
    if(s.length === 0) return false; 
    return (s.slice(-1) === c); 
} 

endsWith('test','/'); //false 
endsWith('test',''); // true 
endsWith('test/','/'); //true 

Ayrıca bir prototip

String.prototype.endsWith = function(pattern) { 
    if(typeof pattern === "undefined") return false; 
    if(pattern.length === 0) return true; 
    if(this.length === 0) return false; 
    return (this.slice(-1) === pattern); 
}; 

"test/".endsWith('/'); //true 
İlgili konular