2017-07-31 110 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

相關問題