我有一个动态创建的数组,如下所示:
["171281-0-001-1", "171281-0-001-2"]
基本上,我是基于一个非常复杂的函数来创造值(value)的。但这个功能在这里并不重要。基本上,例如 171281-0-001-1
由帐号 + id 组成。 171281-0-001
是帐号,1
是 ID。
破折号的数量可以是任意数字,但在最后一个破折号之后它始终是 id。
我如何区分这些与我的值并将其分配给不同的变量?
尝试过:
for (let key in this.your_reference) {
extractedAccountNumber = key.split('-')[0];
extractedId = key.split('-')[1];
}
但是由于破折号现在可以是任意数量,因此变量的值是错误的。大家有什么想法吗?提前致谢
最佳答案
您可以使用map()
和split()
从最后一个数组索引中获取项目:
var arr = ["171281-0-001-1", "171281-0-001-2"];
var idList = arr.map(d => {
d = d.split('-');
return d[d.length - 1];
});
console.log(idList);
关于javascript - 如何在特定位置用破折号分割字符串 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53515294/