我有以下脚本:
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)
但是它不能正常工作。
有人解决吗?
答案 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"