LastIndexOf()

messmar

Erfahrenes Mitglied
Hallo,

wie kann man mit lastIndexOf() den String, der zwischen zwei Zeichen steht rausbekommen.

Vielen Dank und Gruß
Messmar

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	function showText() {
		
		var whichImage = document.getElementById('yyyyy').src;
		alert(whichImage);
		alert(whichImage.lastIndexOf('-'));
		alert(whichImage.lastIndexOf('.'));
        }
</head>

<body>
<img src="header-porche.gif" alt="" width="256" height="150" border="0" id="yyyyy">
<br><br>
<a href="javascript:showText( );">test</a><br>
</body>
</html>
 
Hi,

mit substring kann ein Teilstring von einer Zeichenposition bis zu einer Zeichenposition generiert werden.
Code:
function showText() {
  var whichImage = document.getElementById('yyyyy').src;
  var intStrich  = whichImage.lastIndexOf('-');
  var intPunkt   = whichImage.lastIndexOf('.');
  var strPart    = whichImage.substring(Math.min(intStrich, intPunkt)+1, Math.max(intStrich, intPunkt));

  alert(strPart);
}
Ciao
Quaese
 
Falls es dir nicht um die Methode im Speziellen geht, bieten sich noch reguläre Ausdrücke an.
Code:
<script type="text/javascript">
<!--
function showText() 
{
  String(document.getElementById('yyyyy').src).match(/-([^-]*)\.[^\.]*$/g);
  alert(RegExp.$1);
}
//-->
</script>

Ist zwar nicht genau dasselbe wie bei lastIndexOf(), aber ich nehme mal an, es geht dir um das Wort vor der Dateiendung.
 
Guten Morgen,

danke Jungs. Beide Lösungen sind gut ;-)

An die Regular-Exp habe ich auch schon gedacht, aber das wäre dann die Notlösung gewesen.

Danke und Gruß
Messmar
 

Neue Beiträge

Zurück