Platzhalter
Dash
- javascript
Hi all
Hab da ne Frage. Ich hab zum Beispiel folgendes Skript:
<html><head><title>Test</title></head><body>
<script type="text/javascript">
<!--
var Aussage = "Der Mensch ist dem Mensch sein Feind";
var Suche = Aussage.indexOf("Mensch");
alert("gefunden bei Position: " + Suche);
//-->
</script></body></html>
Gibt es eine Möglichkeit im Suchausdruck (hier Mensch) einen Platzhalter einzubauen? Z.B: M?ensch. ? wäre dann ein Platzhalter für einen beliebigen Buchstaben und das Script würde alle Textabschnitte mit M(beliebiger Buchstabe)ensch finden.
Tx Dash
Hi
Konkret weiss ich nicht, wie das in JS funktioniert. Dein Stichwort dürfte aber regulärer Ausdruck sein. Schau mal hier rein: http://de.selfhtml.org/javascript/objekte/regexp.htm
Hoffe das hilft.
Grüsse
gant
Ok, aber wie kann ich einen Punkt dedektieren? Der hat ne spezielle Funktion. Wie muss ich den maskieren? Habs schon mit ISo Wert versucht...
Gruss Dash
Hallo
Auch hier wieder ohne Gewähr, aber versuch mal .
Gruss
Stimmt, habs auch gerade herausgefunden... Danke
Gibt es eine Möglichkeit im Suchausdruck (hier Mensch) einen Platzhalter einzubauen? Z.B: M?ensch. ? wäre dann ein Platzhalter für einen beliebigen Buchstaben und das Script würde alle Textabschnitte mit M(beliebiger Buchstabe)ensch finden.
Ich weiß nicht ganz genau ob was du suchst. Ich hab mal angefangen gehabt eine printf umsetzung für JS zu schreiben bin aber nicht weit gekommen, aber vielleicht reicht es:
function printf()
{
if(!printf.arguments) return;
var l = printf.arguments.length;
var txt = printf.arguments[0];
var ret_text = "";
var before = 0;
alert(txt);
// Anzahl der Argumente die ersetzt werden sollen
for(var i = 1; i < l; i++)
{
var s = '%s';
var x = txt.indexOf(s);
if(x < 0) continue;
var pt1 = txt.substring(before, x);
var pt2 = txt.substring(x + 2);
txt = pt1 + printf.arguments[i] + pt2;
before = x;
}
return txt;
}
alert(printf('%s bin %s.', 'Ich', 'doof'));
Struppi.
Hi,
<klugsch...>
und weil wir ja für das Leben lernen sollen und nicht für das JavaScript ...
var Aussage = "Der Mensch ist dem Mensch sein Feind";
... sei noch angemerkt, dass dies (a) grausamstes Deutsch ist und (b) auch noch falsch zitiert. Es müsste wohl eher heißen: "Der Mensch ist des Menschen Feind." Oder ?
</klugsch...>
Gruß
Hans-Peter
Hallo Dash,
var Aussage = "Der Mensch ist dem Mensch sein Feind";
Mastershrimp [1], bitte hilf :-)
Freundliche Grüsse,
Vinzenz
[1] Bitte im Forum nach Beiträgen von 'Mastershrimp' suchen, Signatur beachten