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

Trim a variable's value until it reaches to a certain character

本文关键字:字符 变量 修剪      更新时间:2023-09-26

所以我的想法是这样的。

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.等等删除。 我的数组中有更多的值,开头有不同的"数字"

所以我对此有麻烦,任何人都可以帮助我找到一个更简单的解决方案,动态切掉第一个字符直到"."?

你可以

做类似的事情

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)
});

演示:小提琴

您可以使用字符串.match()方法提取零件,包括第一个.,如下所示:

var newString = myString.match(/[^.]*./)[0];

这假设有匹配项。如果您需要允许不发生匹配,那么也许:

var newString = (myString.match(/[^.]*./) || [myString])[0];

如果你说你想删除数字并保留字符串的其余部分,那么一个简单的.replace()就可以了:

var newString = myString.replace(/^[^.]*. */, "");