提取部分字符串
我需要提取部分字符串,例如:
01. Artist Name - Song Title
所以我在开头有计数器,点和分隔符可以是任何东西,currenty分隔符是:
var separator =
我想在分隔符后提取所有内容。
使用jquery / javascript。
只需在分隔符上拆分字符串并弹出最后一部分:
var lastPart = str.split(separator).pop();
小提琴
您可以尝试使用String.split ,但我建议使用String.indexOf和String.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];