2017-07-31 131 views
-3

我有一个变量,返回我的图像的网址,并在这个网址的图像ID可以改变数量的数量...什么是最好的以此补充这样的ID:什么是增加一个字符串的最佳方式[jQuery]

因为它是:http://mydomain.com.br/arquivos/ids/1318090/94842_1.jpg

如何保持:http://mydomain.com.br/arquivos/ids/1318090-500-500/94842_1.jpg

总之,我需要在 “-500-500” 添加到ID

对不起......例如:

var a = "http://mydomain.com.br/arquivos/ids/1318090/94842_1.jpg"; 
var b = "-500-500"; 
var position = 43; 
var output = [a.slice(0, position), b, a.slice(position)].join(''); 
console.log(output); 
+2

你尝试过这么远吗? –

+0

对不起,我刷新了一个例子... –

回答

1

你可以这样做以下:

var url = "http://mydomain.com.br/arquivos/ids/1318090/94842_1.jpg"; 
var index = url.lastIndexOf("/"); 
var new_url = url.slice(0, index) + "-500-500" + url.slice(index); 
+0

好和干净的解决方案队友! – Danish

+1

感谢您的赞赏:) –

+0

谢谢...这是:) –

1
link = link.split("/").reduce((r,c,i)=>r+c+i===5?"-500-500": "","").join("/"); 

只需添加它的第六元素(由/分隔)的后面。

+0

谢谢@Jonas w。但是Mahbubul Islam的解决方案对我来说是完美的。 –

+2

@Jonas这是前方的男人,有点令人费解的解决方案,但不错。 – Danish

+0

@danish *令人费解的*也被称为*功能方法* ... :) –

1

您还没有表现出你做了任何进步!我如何给你提示?

为您的字符串指定一个变量,split它使用\然后找到确切的发生改变这个[0]当然根据您的需要改变的数字需要改变。

现在得到你的新字符串,并以一种你想要的结果与旧的方式进行连接。例如

var str = "http://mydomain.com.br/arquivos/ids/1318090/94842_1.jpg"; 
var newstr = str.split('/')[5]; 
var prepstr = newstr + "something"; 

然后最后,

str + prepstr; 
+0

感谢丹麦。但@Mahbubul伊斯兰教的解决方案对我来说是完美的。 –

+1

没问题@RodrigoDias继续学习,继续做好工作! – Danish

相关问题