Skeeve: IndexOf() und Switch/Case

Beitrag lesen

Moin!

Den Index Wert brauchst Du ja gar nicht. Wenn ich das richtig sehe, steht am Ende Deines Dateinamens die Information, die Du benötigst.

Da gibt es nun vielfältige Methoden, damit umzugehen.

Zunächst würde ich die Informationen eindeutig abgrenzen, z.B. mit "-": "bildname-info.jpg".

Dann holst Du Dir den lastIndexOf für das '-' und den für den '.'. Der Teil dazwischen ist dann Deine info. Anschließend kannst Du entweder die Informationen aus einem Array auslesen

  
var textZumAnzeigen= new Array();  
textZumAnzeigen[ 'info1' ]= 'info 1';  
textZumAnzeigen[ 'info2' ]= 'info 2';  
textZumAnzeigen[ 'info3' ]= 'info 3';  
  
function zeigAn(...) {  
 // ... Hier die oben beschrieben info berechnung  
 alert( textZumAnzeigen[ info ] );  
  //...  
}  

oder mit switch arbeiten

  
switch (info) {  
case 'info1':  
  // mach was für info 1...  
  break;  
case 'info2':  
  // mach was für info 2...  
  break;  
case 'info3':  
  // mach was für info 3...  
  break;  
default:  
  // Standardaktion  
  break;  
}  

-- Skeeve