2017-07-31 9 views
-3

私に画像のURLを返す変数があります。このURLには、画像のIDが数値の数を変えることができます。そのまま文字列をインクリメントする最も良い方法は何ですか?[jQuery]

http://mydomain.com.br/arquivos/ids/1318090/94842_1.jpg

滞在する方法:方法は、このようなIDを補完する要するにhttp://mydomain.com.br/arquivos/ids/1318090-500-500/94842_1.jpg

が、私はIDに "-500-500" を追加する必要が

申し訳ありません...例:

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

ありがとう@ジョナスw。しかし、Mahbubulイスラムの解決策は私にとって完璧です。 –

+2

@Jonas wこれは道の先人、ちょっと畳んだ解決策ですが、いい人です。 – Danish

+0

@danish * convoluted *とも呼ばれる*機能的アプローチ* ... :) –

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

関連する問題