2011-03-01 12 views
0

"/images/slide1.jpg"のようなイメージからsrc情報を取得しています。私はslide1をslide2に交換したいのですが、いずれにしてもimg srcを見つけて置き換える方法がありますか?イメージsrcからnum値を取得する方法は?

+0

ちょうどのようなものを使用して ' url.substring(13、1); '。 – pimvdb

+1

9枚以上の画像を使用すると動作しません。 –

+0

それは正しいです、私は3gwebtrainがslide1とslide2だけを使用したと思いました。代わりに 'url.split("。 ")[0] .substring(13);'などを使用することもできます。 – pimvdb

答えて

2
document.getElementById('image id goes here'). 
    src = '/images/slide' + number + '.jpg'; 

あなたが番号を取得したい場合は、あなたの特定のケースで、これは動作します:

number = document.getElementById('image id goes here'). 
    src.match(/\d+/)[0]; 
+0

私はこのようなパスを取得しています:http://someserver.frontend.london.com/images/slide1/slide.jpgまた、パスは場所によって異なる場合がありますので、ファイル名なしのパスを抽出したい私は新しいファイル名を設定する必要があります。パスとファイル名だけを検索するにはどうすればいいですか? – 3gwebtrain

+1

あなたの質問は今とはまったく異なっているので、新しい質問をしてもよいでしょう。 –

+0

私はスライドショーのために働いています、2つのボタンがあり、1つは次に、もう1つは前です。次のボタンをクリックしている間、現在の画像を次の画像に変更する必要があります。以前のボタンをクリックした場合、前のイメージが読み込まれます。私は10以上の画像を持っている、各画像の名前は、slide1、slide2、slide3のようです。これを行うには – 3gwebtrain

0

ここでは、正規表現を使用するための例です。それは(あなたが増分したい番号であるとして、ファイル名の最後の番号を拾うだけでなく)ベース、ファイル名や拡張子にSRCを分割

var img = document.getElementById('myimage'), // image element 
    regex = /^(.+\/)([^\/]+)(\d+)(\..+)$/,  // parsing regex 
    matches = regex.exec(img.src);    // execute regex 

// Just to be tidy - getting the matches and parsing the number 
var props = { 
    'base' : matches[1], 
    'filename' : matches[2], 
    'filenumber' : parseInt(matches[3],10), 
    'extension' : matches[4] 
}; 

// Create the next image string 
var nextImage = props.base + props.filename + (props.filenumber+1) + props.extension; 

// Set the next image 
img.src = nextImage; 

alert('Set image to ' + nextImage); 

例:http://jsfiddle.net/jonathon/JKtXd/

+0

私はこのように使用していますが、動作していません: – 3gwebtrain

+0

私はこのように使用しています:http://jsfiddle.net/eqLzD/作業していません – 3gwebtrain

+0

私はファイル名に2桁の数字最後の数字だけを取ってください。例えば、slide.10.jpgの場合は、10ではなく「0」しか使われません。 – 3gwebtrain

関連する問題