Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修剪变量';s值,直到达到某个字符为止_Javascript_Jquery_Variables_Substr_Texttrimming - Fatal编程技术网

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'的值,这就是你需要的吗对不起,这是我没有具体说明的一点。。我应该编辑这个问题,并有更多的细节。