拆分艺术家 - 标题 JavaScript

Split Artist - Title JavaScript

我有以下脚本:

const Parser = require('../src');

const radioStation = new Parser('http://stream.com/live_32.aac');

radioStation.on('metadata', function(metadata) {
    console.log([metadata.StreamTitle]);
});

控制台上的输出是:

Artist - Title

我想拆分艺术家和标题。

我发现了类似的东西:

str.split(separator)

但它无法正常工作。

有人有解决办法吗?

你是这样写的,split() 从你的字符串创建一个包含 2 个元素的数组:["Artist "," Title"].

如您所见,有空格。 trim() 删除那些空格(map 用于遍历数组的所有元素)

var values = "Artist - Title".split('-').map(i=>i.trim());
// creates : values = ["Artist","Title"]
var artist = values[0];
var title = values[1];

console.log(artist); // "Artist"
console.log(title);  // "Title"

如果您想避免使用 trim(),您可以在 " - " 而不是 "-"

上拆分

 var values = "Artist - Title".split(' - ');
    // creates : values = ["Artist","Title"]
    var artist = values[0];
    var title = values[1];

    console.log(artist); // "Artist"
    console.log(title);  // "Title"