Bagaimana saya bisa mendapatkan karakter terakhir dari string

Saya

var id="ctl03_Tabs1";

Menggunakan JavaScript, bagaimana mungkin aku mendapatkan lima karakter atau karakter terakhir?

Mengomentari pertanyaan (3)
Larutan

EDIT: Sebagai orang lain telah menunjukkan, penggunaan iris(-5) bukan substr. Namun, melihat .split().pop() solusi di bawah ini untuk menjawab pendekatan lain.

Original jawaban:

Anda'll ingin menggunakan Javascript string metode .substr() dipadu dengan .panjang properti.

var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"

Ini mendapat karakter mulai dari id.panjang - 5 dan, karena argumen kedua untuk .substr() dihilangkan, terus ke bagian akhir dari string.

Anda juga dapat menggunakan .slice() metode seperti orang lain telah menunjukkan di bawah ini.

Jika anda're hanya mencari untuk menemukan karakter setelah tanda garis bawah, anda bisa menggunakan ini:

var tabId = id.split("_").pop(); // => "Tabs1"

Ini membagi string menjadi array pada garis bawah dan kemudian "muncul" elemen terakhir dari array (yang merupakan string yang anda inginkan).

Komentar (10)

Don't digunakan .substr(). Gunakan .slice() metode, bukan karena itu adalah browser yang kompatibel lintas (lihat IE).

const id = "ctl03_Tabs1";
console.log(id.slice(id.length - 5)); //Outputs: Tabs1
console.log(id.slice(id.length - 1)); //Outputs: 1

https://stackoverflow.com/questions/6918943/substr-with-negative-value-not-working-in-ie

Komentar (8)

Mendapatkan karakter terakhir adalah mudah, karena anda dapat memperlakukan string sebagai array:

var lastChar = id[id.length - 1];

Untuk mendapatkan bagian dari suatu string, anda dapat menggunakan substr fungsi atau substring fungsi:

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

Perbedaan antara substr dan substring adalah cara kedua (opsional) parameter diperlakukan. Di substr, it's jumlah karakter dari index (parameter pertama). Di substring, it's indeks di mana karakter mengiris harus berakhir.

Komentar (1)

Anda dapat menggunakan substr() metode dengan negatif posisi awal untuk mengambil yang terakhir n karakter. Misalnya, ini mendapat 5 terakhir:

var lastFiveChars = id.substr(-5);
Komentar (0)

Skrip berikut ini menunjukkan hasil untuk mendapatkan 5 karakter dan terakhir 1 karakter dalam sebuah string menggunakan JavaScript:

var testword='ctl03_Tabs1';
var last5=testword.substr(-5); //Get 5 characters
var last1=testword.substr(-1); //Get 1 character

Output :

Tabs1 // Punya 5 karakter

1 // Mendapat 1 karakter

Komentar (1)

Check out fungsi substring.

Untuk mendapatkan karakter terakhir:

id.substring(id.length - 1, id.length);
Komentar (0)

Ada tidak perlu untuk menggunakan substr metode untuk mendapatkan satu char dari string!

mengambil contoh dari Iberico Holmgren kita dapat mengubah substr metode dan cukup menentukan array posisi:

var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"
Komentar (0)

Dengan asumsi anda akan membandingkan substring terhadap akhir dari string lain dan menggunakan hasilnya sebagai boolean anda dapat memperpanjang kelas String untuk mencapai hal ini:

String.prototype.endsWith = function (substring) {
  if(substring.length > this.length) return false;
  return this.substr(this.length - substring.length) === substring;
};

Memungkinkan anda untuk melakukan hal berikut:

var aSentenceToPonder = "This sentence ends with toad"; 
var frogString = "frog";
var toadString = "toad";
aSentenceToPonder.endsWith(frogString) // false
aSentenceToPonder.endsWith(toadString) // true
Komentar (0)

Jika anda hanya ingin karakter terakhir atau karakter di tahu posisi anda hanya dapat trat string sebagai array! - string iteratorable di javascript -

Var x = "hello_world";
 x[0];                    //h
 x[x.length-1];   //d

Namun jika anda membutuhkan lebih dari satu karakter kemudian menggunakan sambatan efektif

x.slice(-5);      //world

Mengenai contoh

"rating_element-<?php echo $id?>"

Untuk mengekstrak id anda dapat dengan mudah menggunakan split + pop

Id= inputId.split('rating_element-')[1];

Ini akan mengembalikan id, atau tidak terdefinisi jika tidak ada id setelah 'rating_element' :)

Komentar (0)

Salah satu cara yang akan menggunakan iris, seperti berikut:

var id="ctl03_Tabs1";
var temp=id.slice(-5);

sehingga nilai temp akan menjadi "Tabs1".

Komentar (0)

Dengan fungsi Substr memungkinkan anda untuk menggunakan minus untuk mendapatkan karakter terakhir.

var string = "hello";
var last = string.substr(-1);

It's sangat fleksibel. Misalnya:

// Get 2 characters, 1 character from end
// The first part says how many characters
// to go back and the second says how many
// to go forward. If you don't say how many
// to go forward it will include everything
var string = "hello!";
var lasttwo = string.substr(-3,2);
// = "lo"
Komentar (0)

Terakhir 5

var id="ctl03_Tabs1";
var res = id.charAt(id.length-5)
alert(res);

Lalu

 var id="ctl03_Tabs1";
 var res = id.charAt(id.length-1)
alert(res);
Komentar (1)

Yang satu ini akan menghapus koma jika karakter terakhir dalam string..

var str = $("#ControlId").val();

if(str.substring(str.length-1)==',') {

  var stringWithoutLastComma = str.substring(0,str.length-1);    

}
Komentar (1)
var id="ctl03_Tabs1";
var res = id.charAt(id.length-1);

Saya menemukan pertanyaan ini dan melalui beberapa penelitian, saya menemukan ini menjadi cara termudah untuk mendapatkan karakter terakhir.

Seperti orang lain telah disebutkan dan menambahkan untuk kelengkapan untuk mendapatkan 5 terakhir:

var last5 = id.substr(-5);
Komentar (0)

Aku benar-benar memiliki masalah berikut ini cara aku diselesaikan dengan bantuan dari jawaban di atas, tetapi pendekatan yang berbeda dalam penggalian id membentuk sebuah elemen input.

Saya telah terpasang masukan yang diajukan dengan

id="rating_element-<?php echo $id?>"

Dan , ketika tombol tersebut diklik saya ingin mengekstrak id(yang merupakan nomor) atau php ID ($id) saja.

Jadi di sini apa yang saya lakukan .

 $('.rating').on('rating.change', function() {
            alert($(this).val());
           // console.log(this.id);
           var static_id_text=("rating_element-").length;       
           var product_id =  this.id.slice(static_id_text);       //get the length in order to deduct from the whole string    
          console.log(product_id );//outputs the last id appended
        });
Komentar (0)

Saya yakin ini akan bekerja....

var string1="myfile.pdf"
var esxtenion=string1.substr(string1.length-4)

Nilai ekstensi akan menjadi ".pdf"

Komentar (0)