Skip to content Skip to sidebar Skip to footer

Extract Part Of The String

I need to extract part of the string while looks like this for example: 01.   Artist Name - Song Title So I have counter at the beginning, dot and a sep

Solution 1:

Just split the string on the separator and pop of the last part :

var lastPart = str.split(separator).pop();

FIDDLE


Solution 2:

You could try to use String.split, but I'd suggest using String.indexOf and String.substring to find the first offset of your separator and then select the rest of the string. Using String.split could fail if your name and song title contains the separator internally.

You could also write a regex to split the arguments, which would let you extract the artist and song title separately.

To use indexOf:

var str = "01.   Artist Name - Song Title";
var sep = "   "
var artist_title = str.substring(str.indexOf(sep) + sep.length);
document.getElementById("demo").innerHTML = artist_title;

To use a regex:

var str = "01.   Artist Name - Song Title";
var regex = /(\d+)\.   ([^-]+) - (.*)/
var matches = str.match(regex);
document.getElementById("demo").innerHTML = matches[2] + " : " + matches[3];

Post a Comment for "Extract Part Of The String"