Benim var.
var id="ctl03_Tabs1";
JavaScript kullanarak son beş karakteri veya son karakteri nasıl alabilirim?
EDIT: Diğerlerinin de belirttiği gibi, substr
yerine slice(-5)
kullanın. Ancak, başka bir yaklaşım için bu yanıtın altındaki .split().pop()
çözümüne bakın.
Orijinal cevap:
Javascript dize yöntemi .substr()
ile .length
özelliğini birlikte kullanmak isteyeceksiniz.
var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"
Bu, id.length - 5'ten başlayan karakterleri alır ve .substr() işlevinin ikinci bağımsız değişkeni atlandığı için dizenin sonuna kadar devam eder.
Diğerlerinin aşağıda belirttiği gibi .slice()
yöntemini de kullanabilirsiniz.
Eğer sadece alt çizgiden sonraki karakterleri bulmak istiyorsanız, bunu kullanabilirsiniz:
var tabId = id.split("_").pop(); // => "Tabs1"
Bu, dizeyi alt çizgi üzerinde bir diziye böler ve ardından "pops" dizideki son öğeyi (istediğiniz dize olan) çıkarır.
Dizeleri bir dizi olarak ele alabileceğiniz için son karakteri almak kolaydır:
var lastChar = id[id.length - 1];
Bir dizenin bir bölümünü almak için substr işlevini veya substring işlevini kullanabilirsiniz:
id.substr(id.length - 1); //get the last character
id.substr(2); //get the characters from the 3rd character on
id.substr(2, 1); //get the 3rd character
id.substr(2, 2); //get the 3rd and 4th characters
substrve
substringarasındaki fark, ikinci (isteğe bağlı) parametrenin nasıl ele alındığıdır. substr
da bu, dizindeki (ilk parametre) karakter sayısıdır. Substring`de, karakter dilimlemenin nerede bitmesi gerektiğinin indeksidir.