JavaScript ein teil eines strings vergleichen

hallo wer weiss was forum, ich habe für mich ein nicht lösbares problem ich will denn einen string
,thisLink" überprüfen ob der anfang des strings gleich ist also nur bis zum * das * soll also alles mögliche darstellen können!

thisLink = allLinks.snapshotItem(i);
if (thisLink == ‚http://www.wer-kennt-wen.d /person/*‘);
{
alert(„thisLink ist bis zum * Gleich! bedingung ist erfüllt link öffnet sich“);
window.location.href = thisLink;
}

danke schon im voraus für denjenigen der mir helfen kann!

hallo wer weiss was forum, ich habe für mich ein nicht
lösbares problem ich will denn einen string
,thisLink" überprüfen ob der anfang des strings gleich ist
also nur bis zum * das * soll also alles mögliche darstellen
können!

thisLink = allLinks.snapshotItem(i);
if (thisLink == ‚http://www.wer-kennt-wen.d /person/*‘);
{

sowas prüft man mit regulären ausdrücken
bitte mal kurz einlesen http://de.selfhtml.org/javascript/objekte/string.htm…

damit sollte dir das lösen leichter fallen :smile:

http://de.selfhtml.org/javascript/objekte/string.htm…

ups sollte eigentlich erstmal
http://de.selfhtml.org/javascript/objekte/regexp.htm

und dann das obere .

das script muss in gracemonkey firefox funktionieren das zusatz adon für firefox wenn es was zur sache beisteuert…

wenn ich das mit den von dir vorgestellten string methoden mache gibt es das problem das ich in der fehlerconsole die fehlermeldung

>> thisLink.seach is not a function

thisLink ist ja auch kein string

erstmal für alle die follständige funktion

var allLinks, thisLink;
allLinks = document.evaluate(
‚//a[@href]‘,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i

thisLink is der a link als node, du musst schon aufs attribut href zugreifen, den a hat noch viel viel mehr :smile:

versuch doch mal
stringLink = thisLink.href ;

und dann vergleichen

function showlinks() {
var allLinks, thisLink;

allLinks = document.evaluate(
‚//a[@href]‘,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
thisLink = allLinks.snapshotItem(i);
// do something with thisLink
alert(thisLink.href);
}
}
Beispiel
Beispiele
Beispielee

is doch garnicht schwer mal so ein laufendes beispiel zur frage , oder ?
p.s. warum machen das immer die antworter .

1 Like