2012-04-12 33 views
5

Ben oldukça basit görünüyor şeyler yapmaya çalışıyorum, ama işe almak gibi olamaz. JavaScript: Değiştir karakterler sonra _

Ben bir alt çizgi son örneği sonrasında karakterleri şerit çalışıyorum.

www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg ve ben 'tn.jpg' atmak çalışıyorum:

Ben mesela, bu dizesi vardır üretmek: Ben .slice yapıyor çalıştı

10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_

www/images/(0, -6) ama bu sadece _tn.jpg değil _med.jpg örnekleri için çalışacak .

Nihayetinde, farklı boyutlardaki resimlerde (_med.jpg, _full.jpg vb.) Değiş tokuş yapacağım ve bunun yalnızca son alt çizgi (URL'de alt çizgiler olabilir) sonrasında olması gerekiyor.

Herhangi bir yardım büyük takdir!

Zack

Sen elinden böyle

cevap

11

:

var testURL = "dvuivnhuiv_ew"; 
var output = testURL.substring(0, testURL.lastIndexOf('_') + 1); 
console.log(output); 
+0

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ –

+0

Sadece gördüm, teşekkürler :) –

4
var path = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg"; 
var index = path.lastIndexOf('_'); 
path = path.substring(0, index+1); 
alert(path); 
+0

Oh, üzgünüm _ başlangıcı –

+0

değişimde var dahası var olabileceğini kısmını cevapsız o lastIndexOf. Biraz daha hızlı olsaydınız :( –

2
var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg"; 
var result = url.substring(0, url.lastIndexOf('_')+1); 
alert(result); 

​Example

İlgili konular