0

我需要提取部分字符串,例如:

01.   Artist Name - Song Title

所以我一开始就有计数器,点和分隔符可以是任何东西,当前的分隔符是:

var separator =    

我想在分隔符之后提取所有内容。

使用 jquery/javascript。

4

2 回答 2

8

只需在分隔符上拆分字符串并弹出最后一部分:

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

小提琴

于 2013-08-17T15:58:25.747 回答
0

您可以尝试使用String.split,但我建议使用String.indexOfString.substring来查找分隔符的第一个偏移量,然后选择字符串的其余部分。如果您的姓名和歌曲标题在内部包含分隔符,则使用String.split可能会失败。

您还可以编写一个正则表达式来拆分参数,这样您就可以分别提取艺术家和歌曲标题。

要使用 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;

要使用正则表达式:

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