修剪变量的值,直到达到某个字符

时间:2015-03-09 03:23:03

标签: javascript jquery variables substr texttrimming

所以我的想法是这样的..

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.等等已删除。    //我的数组中有更多有价值的数字'在开始

所以即使遇到麻烦,任何人都可以帮助我找到一个更简单的解决方案,动态地将第一个角色切断,直到'。 ?

2 个答案:

答案 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}}