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
fromString.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
,也就是说,它可能会删除太多。