拆分艺术家-标题JavaScript

时间:2018-08-06 15:06:53

标签: javascript node.js split separator

我有以下脚本:

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)

但是它不能正常工作。

有人解决吗?

1 个答案:

答案 0 :(得分:0)

您曾经写过,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"