Mathias Brodala: String mit Funktionsaufruf interpretieren (2)

Beitrag lesen

Hallo Ralf.

Mein Problem ist nun, dass innerhalb der Funktion get_attr() kein Zugriff auf den "wahren" Wert von "s" möglich ist. Wenn ich alert(s) einsetze, wird "$1" angezeigt. Die Funktion soll aber einen Wert abhängig von "s" zurückgeben ...

Besagten Thread konnte ich zwar nicht mehr finden, dafür aber eine mögliche Lösung:

var s = "Foo Bar Baz Qux";  
  
function highlightA(str, match) {  
  
  return '*' + match + '*';  
}  
  
alert(s.replace(/(a)/g, highlightA)); //Foo B*a*r B*a*z Qux

Einen schönen Dienstag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules