Javascript 修剪变量';s值,直到达到某个字符为止
所以我的想法是这样的Javascript 修剪变量';s值,直到达到某个字符为止,javascript,jquery,variables,substr,texttrimming,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。13153等等。 //我的数组中有更多的值,开始时有不同的“数字” 所以我在这个问题上遇到了麻烦,有谁
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。13153等等。
//我的数组中有更多的值,开始时有不同的“数字”
所以我在这个问题上遇到了麻烦,有谁能帮我找到一个更简单的解决方案,动态地将第一个字符切碎到“.”?你可以这样做
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)
});
演示:您可以使用字符串提取第一个
之前的零件,如下所示:
var newString = myString.match(/[^.]*./)[0];
这就假定会有一场比赛。如果您需要考虑不发生匹配,那么可能:
var newString = (myString.match(/[^.]*./) || [myString])[0];
如果您说要删除数字并保留字符串的其余部分,则简单的.replace()
即可:
var newString = myString.replace(/^[^.]*. */, "");
直到晚上。在电话号码之后不抱歉我没说清楚。。我想把电话号码包括在内。从变量中删除,但我有不同长度的变量,所以我想找到一种更动态的删除方法them@AdarshHegde我想是这样的,
newString
将有一个'sometext.mp3'的值,这就是你需要的吗对不起,这是我没有具体说明的一点。。我应该编辑这个问题,并有更多的细节。