-1

I want to extract the url to download a file when user clicks on the image. the url of the image contains the url of the document as /Image/_Z_/Catalog_doc.jpg

Then user clicks I call a jQuery function fetchAndOpen(this)

In this method I would like to build proper file url i.e. : /Docs/Catalog.doc

So basically my issue is image extension (.jpg or .png or any other) second thing I want to remove /_Z_/ (this is hard coded predefined) and the last thing I want to replace _ with . with the document extension.

Is there any regex or some simple solution of jQuery that can help me i know this can be easily done in javascript with substring and lastIndexOf methods but i expecting some thing with jquery / regex or other jquery based way out.


INPUT: /Image/Z/Catalog_doc.jpg -> OUTPUT: /Docs/Catalog.doc

Thanks.

4

1 に答える 1

0

与えられた入力: /Image/ Z /Catalog_doc.jpg 予期される出力: /Docs/Catalog.doc

持っていたものから欲しいものへの変化を示すために、プロセスを複数のステップに分解しただけです。必要に応じて正規表現でこれを行うことができますが、このプロセスは簡単に計画でき、時間のかかるプロセスとして発生しないことを考慮すると、複数のステップを実行するパフォーマンスについて心配する必要はありません。

http://jsfiddle.net/cgEt3/

var input = '/Image/_Z_/Catalog_doc.jpg';
var output = input.split('/');
output = output[output.length-1]; // get the last part, now output is Catalog_doc.jpg
var ext = output.lastIndexOf('.');
output = output.substring(0, ext); // now just 'catalog_doc';
ext = output.lastIndexOf('_');
output = output.substring(0, ext) + '.' + output.substring(ext+1); // now 'catalog.doc';
output = '/Docs/' + output;

document.write(output);
于 2013-02-06T18:54:19.873 に答える