Sottostringa con indice inverso

2022-07-29 12:30:18

Come posso estrarre "456" da "xxx_456" dove xxx è di lunghezza indefinita?

- Ricky

Source
Risposta


88
  • var str = "xxx_456"; var str_sub = str.substr(str.lastIndexOf("_")+1);

    Se non sono sempre tre cifre alla fine (e separate da un trattino basso). Se il delimitatore finale non è sempre un trattino basso, puoi usare regex:

    var pat = /([0-9]{1,})$/;
    var m = str.match(pat);