我有一个正在循环的字符串数组(例如下面),我需要能够获取最后一个ID和名称。如何根据字符被分割的字符两边分割字符串
/18264:Blues (all)/19307:Acoustic Blues
/18264:Blues (all)/19308:Blues
/18267:Dance/Electronica
从上面的例子,我要做到这一点:
id: 19307
name: Acoustic Blues
id: 19308
name: Blues
id: 18267
name: Dance/Electronica
所以它得到的最后一个ID和名称,但是我有一个包含了在他们斜线名称问题(IE舞曲/电子乐)有没有办法忽略这个斜线?我的代码如下(示例):
angular.forEach(obj, function(val, key) {
// /18264:Blues (all)/19307:Acoustic Blues
var str = key.split('/').pop();
// 19307
var id = str.split(':')[0];
// Acoustic Blues
var name = str.split(':')[1];
newObj.push({ 'id': id, 'name': name });
}
让我知道您的想法!
卡尔
惊人,感谢深入的解释 - 看起来像我会需要对自己进入一些正则表达式!工作完美,再次感谢。 – CarlTaylor1989