explode string in jquery
Ich erhalte das folgende Ergebnis durch ajax.
row=Shimla|1|http://vinspro.org/travel/ind/
Ich will http://vinspro.org/travel/ind/. Ich habe verwendet, finden und split-Funktion, aber es funktioniert nicht . bitte lassen Sie mich wissen, wie kann ich es bekommen?
var result=$(row).split('|');
alert(result);
chrome zeigt die folgende Fehlermeldung
Uncaught Error: Syntax error, unrecognized expression: Shimla|1|http://vinspro.org/travel/ind/
InformationsquelleAutor der Frage Ankpro Twentyfive | 2012-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
split
Methode wird ein array erstellt. So müssen Sie zum Zugriff auf das Dritte element in Ihrem Fall..(arrays sind 0-indiziert) , Benötigen Sie Zugriff auf
result[2]
um die urlSie nicht geben uns genug Informationen, um zu wissen, was
row
ist, genau.. Also, je nachdem, wie erwerben Sie die variablerow
müssen Sie möglicherweise führen Sie einen der folgenden Schritte aus.row
ist ein string, dannrow.split('|');
$(row).text().split('|');
input
element dann$(row).val().split('|');
InformationsquelleAutor der Antwort Gabriele Petrioli
Split erzeugt ein array . Sie können den Zugriff auf die einzelnen Werte über einen index.
ODER
Wenn es input-element dann müssen Sie
$(row).val()
um den Wert..Sonst müssten Sie
$(row).text()
oder$(row).html()
InformationsquelleAutor der Antwort Sushanth --
Was ist die Zeile?
Entweder dieser könnte richtig sein.
1) ich gehe davon aus, dass Sie erfassen Ihre ajax-Antwort in eine javascript-variable 'Zeile'. Wenn das der Fall ist, würde dies für wahr halten.
sonst
2) Verwenden Sie diese, wo
$(row)
ist einjQuery
Objekt.[Wie bereits in der anderen Antwort, die Sie haben können, zu verwenden
$(row).val()
oder$(row).text()
oder$(row).html()
etc. je nachdem, was $(Zeile) ist.]InformationsquelleAutor der Antwort TJ-
Durch die split-Funktion trennt jeden Teil des Textes mit dem separator, den Sie bieten, und Sie,"|". So, das Ergebnis wäre ein array mit "Shimla", "1" und "http://vinspro.org/travel/ind/". Sie manipulieren könnte, um die Dritte, "http://vinspro.org/travel/ind/", und hier ist ein Beispiel:
Wie bereits in anderen Antworten dieser code würde sich abhängig davon unterscheiden, ob es ein string ($str).split('|');), ein textbox-Eingabe ($(str.).val().split ('|');) oder ein DOM-element ($(str.).text().split('|');).
Könnte man auch einfach verwenden einfaches JavaScript um alle die Sachen, die nach der 9 Zeichen, die wäre "http://vinspro.org/travel/ind/". Hier ist ein Beispiel:
InformationsquelleAutor der Antwort