2017-03-06 5 views
1

Zum Beispiel eine Div-Tag-URL hinzugefügt.So erkennen Sie Zeichen "?" In einer URL

<div id="uri_1">www.sitename.com</div> 
<div id="uri_2">www.sitename.com/?utm_source</div> 

Wie kann ich wissen, ob eine URL Ebene ist oder gibt es eine „?“ hinter der Domäne. Ich möchte jQuery verwenden/Javascript ist auch erlaubt.

Weniger ist mehr, ich brauche Code wie folgt:

<script> 
var uri_1 = $('#uri_1').html(); 
var uri_2 = $('#uri_2').html(); 

// alert(); 
// uri_1 do not wear pins "?" 
// uri_2 there is a sign "?" 
</script> 

Sorry, wenn meine Frage ist schwer zu verstehen, aber ich brauche deine Hilfe wirklich. Vielen Dank.

+5

'uri_2.includes ('?')' Oder 'uri_2.indexOf ('?')> -1' – Satpal

+0

wie der vollständige Code? – dBoys

+0

@dBoys sollten Sie '.text()' anstelle von '.html()' verwenden. – Rajesh

Antwort

1

url.indexOf("?") wird Position ? in der Zeichenfolge geben. Als Standardwert gibt es -1 zurück, wenn der Wert nicht existiert. Wenn also .indexOf irgendeinen anderen Wert als -1 zurückgibt, bedeutet dies, dass in der Zeichenfolge ein Wert vorhanden ist.

var url = "your url"; 
if (url.indexOf("?") == -1) { 
    alert("? does not exist in this url"); 
} else { 
    alert("? is exist in this url"); 
} 
+0

welche Erklärung Sie wollen ... –

+0

überprüfen Sie die aktualisierte Antwort –

1

$("#uri_1").html().indexOf("?") != -1

EDIT: Grundsätzlich will der OP wissen, ob es eine ? in seiner HTML vorhanden ist, so müssen wir nur den Index dieser char erhalten. -1 ist der Wert, den indexOf() zurückgibt, wenn in der angegebenen Zeichenfolge keine Übereinstimmung aufgetreten ist. Also, if ($("#uri_1").html().indexOf("?") != -1) würde uns sagen, dass es eine ? in der Zeichenfolge gibt.

+0

Und warum sollte das lösen? Bitte fügen Sie eine Erklärung hinzu. Sie antworten für die Leser und nicht nur für OP – Rajesh

+0

Ah, Entschuldigung, Bearbeitung. – RompePC

Verwandte Themen