Ich arbeite innerhalb einiger sehr strenger Pack-End-Begrenzungen und habe einen Client, der unerbittlich in seiner Anfrage ist, also bin ich gezwungen etwas in .js zu tun, das ich ' eher nicht.Alle Zeichen nach dem letzten '-' in einer Zeichenkette erhalten
Wie auch immer, hier geht.
Ich habe Kundenbewertungen. Am Ende dieser Überprüfungen habe ich "- USA" oder "- Australien". Grundsätzlich habe ich am Ende jeder Review '- [location]'. Ich muss diese Zeichenfolge aus dem Review-Text ziehen und dann in einen Bereich einfügen. Ich benutze jQuery, also möchte ich dabei bleiben.
Ich habe aussortiert, wie man durch jede Prüfung läuft und es dort einfüge, wo ich es brauche, aber ich habe nicht herausgefunden, wie man diese Textkette von jeder Überprüfung bekommt und sie dann von jeder Überprüfung entfernt. Dort könnte ich wirklich Hilfe gebrauchen.
Beispieltext:
<div class="v2_review-content">
<h4>These earplugs are unbelievable!</h4>
<p class="v2_review-text">These are the only earplugs I have ever used that completely block out annoying sounds. I use them at night due to the fact I am an extremely light sleeper and the slightest noise will wake me up. These actually stick to the ear in an airtight suction and do not come out at all until I pull them off in the morning. These are as close to the perfect earplug as you can get! - United States</p>
<p class="v2_review-author">Jimmy, March 06, 2013</p>
</div>
Ich habe auch Underscore.js zur Verfügung, wenn das hilft.
Finden Sie jedes Vorkommen von '" - "' in Ihrer Zeichenfolge, erhalten Sie die letzte, alle Texte danach ist Ihr Land. entferne es aus der Zeichenkette und lege es in ein neues Element, füge es an die Absatzmarkierung an. –
Also, was hast du schon versucht? Sind Sie beim Extrahieren der Zeichenfolge aus diesem HTML stecken? Oder den Ort analysieren? Beim Ändern des vorhandenen DOM? – millimoose
Was hast du bisher versucht? Warum funktioniert das nicht? Was passiert stattdessen? Hilf uns, dir zu helfen. –