所以我的想法是这样的..
var songList = ["1. somesong.mid","13. abcdef.mid","153. acde.mid"];
var newString = myString.substr(4); // i want this to dynamically trim the numbers till it has reached the .
//但我想要1. 13. 153.等等已删除。 //我的数组中有更多有价值的数字'在开始
所以即使遇到麻烦,任何人都可以帮助我找到一个更简单的解决方案,动态地将第一个角色切断,直到'。 ?
答案 0 :(得分:0)
您可以执行类似
的操作var songList = ["1. somesong.mid","13. abcdef.mid","153. acde.mid"];
songList.forEach(function(value, i){
songList[i] = value.replace(/\d+\./, ''); //value.substr(value.indexOf('.') + 1)
});
演示:Fiddle
答案 1 :(得分:0)
您可以使用字符串.match()
method将部分提取到第一个.
并包括第一个var newString = myString.match(/[^.]*./)[0];
,如下所示:
var newString = (myString.match(/[^.]*./) || [myString])[0];
假设将匹配。如果您需要允许不匹配,那么可能:
.replace()
如果您说要删除数字并保留字符串的其余部分,那么只需要一个简单的var newString = myString.replace(/^[^.]*. */, "");
即可:
{{1}}