Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 删除字符串中的第一个文件夹_Javascript - Fatal编程技术网

Javascript 删除字符串中的第一个文件夹

Javascript 删除字符串中的第一个文件夹,javascript,Javascript,我有一个文件夹路径,它总是以我要删除的某个字符串开头。假设它看起来像这样: my-bucket/2929023/32822323/file.jpg 2929023/32822323/file.jpg 我希望它看起来像这样: my-bucket/2929023/32822323/file.jpg 2929023/32822323/file.jpg 我该怎么做?谢谢 如果字符串只存在一次,则可以使用简单的替换方法 var string=“my bucket/2929023/32822323

我有一个文件夹路径,它总是以我要删除的某个字符串开头。假设它看起来像这样:

my-bucket/2929023/32822323/file.jpg
2929023/32822323/file.jpg
我希望它看起来像这样:

my-bucket/2929023/32822323/file.jpg
2929023/32822323/file.jpg

我该怎么做?谢谢

如果字符串只存在一次,则可以使用简单的替换方法

var string=“my bucket/2929023/32822323/file.jpg”;
var revisedString=string.replace('my-bucket/','');

console.log(revisedString)如果字符串只存在一次,则可以使用简单的替换方法

var string=“my bucket/2929023/32822323/file.jpg”;
var revisedString=string.replace('my-bucket/','');

console.log(revisedString)String.prototype
中的
substring
indexOf
函数对进行编码

var str=“my bucket/2929023/32822323/file.jpg”;

console.log(str.substring(str.indexOf('/')+1))
使用
substring
indexOf
from
String.prototype

var str=“my bucket/2929023/32822323/file.jpg”;

log(str.substring(str.indexOf(“/”)+1))
使用正则表达式来删除第一个。不需要子字符串

var myString= "my-bucket/2929023/32822323/file.jpg";

myString = myString.replace(/^.+?[/]/, '');

使用正则表达式来删除第一个。不需要子字符串

var myString= "my-bucket/2929023/32822323/file.jpg";

myString = myString.replace(/^.+?[/]/, '');

.split(“/”).slice(1).join(“/”)
“总是从某个字符串开始”-这样你就知道要静态删除的东西的长度,并且可以硬编码
str.slice(10)
.split(“/”).slice(1).join(“/”)
“总是从某个字符串开始”-然后你就知道要静态删除的东西的长度,并且可以硬编码
str.slice(10)
。这是最好的答案(除了Bergi的评论)。正则表达式替换是一种过分的方法,而其他答案则会出现问题,这取决于第一个
/
后面的字符串的其余部分。这是最好的答案(除了Bergi的注释)。正则表达式替换是多余的,根据第一个
/
之后字符串的其余部分,其他答案会出现问题。这是个坏主意,因为
my bucket/2929023/my bucket/32822323/file.jpg
将变成
/2929023//32822323/file.jpg
,这是一个坏主意,因为
my bucket/2929023/my bucket/32822323/file.jpg
会变成
/2929023//32822323/file.jpg
,也就是说,它可能会删除太多。