Substring with reverse index

javascript, string

Solution

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

If it is not always three digits at the end (and seperated by an underscore). If the end delimiter is not always an underscore, then you could use regex:

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

Problem

How can I extract "456" from "xxx_456" where xxx is of indefinite length?

Original source