Der Ausdruck str.substring(0, str.indexOf("begin:")).trim()
wird mir die Zeichenfolge vor beginnen: aber wenn ich die Zeichenfolge wollen, die nach kommt beginnen:, was soll ich tun?Javascript String nach einem Ausdruck
Antwort
gespalten nur die Zeichenfolge beginnen, und den nächsten Teil erhalten:
var strPortion=str.split("begin:");
var desiredString=strPortion[1].trim();
so, wenn die Zeichenfolge ist: „Jetzt beginnen wir: es ist besser, um die Zeichenfolge zu versuchen Splitting“;
Der obige Code wird "es ist besser, versuchen, die Zeichenfolge zu teilen";
oder die gleiche Teilzeichenfunktion verwenden, aber die Länge als der erste Parameter (Aliquotierung in der Länge des „begin“) verwenden, und nichts für die zweite:
str.substring(str.indexOf("begin:")+6).trim()
Da die Dokumentation für substring Zustand: " Wenn indexEnd weggelassen wird, extrahiert substring() Zeichen bis zum Ende der Zeichenfolge. "
Das war meine Antwort lol.Aber du hast es zuerst eingegeben. – EasyBB
@EasyBB ¯ \ _ (ツ) _/¯ – j08691
HA! Du siehst die dummen Antworten bis jetzt. Ich hatte in letzter Zeit Pech, entweder positive Upvotes zu erhalten, aber nicht die ausgewählte Antwort, weil ich die Antwort gebe. Ich gehe und erkläre ihnen, was sie falsch machen, lol. was auch immer, obwohl ich Ihnen die Upvote – EasyBB
nicht ganz sicher, aber versuchen:
str.substring(str.indexOf("begin:"),str.length).trim()
Ich bin mir nicht sicher, ob Sie enthalten oder verworfen ‚begin‘ wollen.
gab, brauchen Sie den zweiten Parameter nicht. Wenn es weggelassen wird, wird es automatisch an das Ende der Zeichenfolge gesetzt. Auch was Sie haben, wird die gesamte Zeichenfolge erhalten. Sie müssen indexOf + die Länge der Zeichenfolge eingeben, nach der Sie suchen. – EasyBB
var needle = "begin:"
str.substring(str.indexOf(needle)+ needle.length, str.length).trim()
Oder
var needle = "begin:"
str.substring(str.indexOf(needle)+ needle.length).trim()
Der zweite Paramter ist nicht erforderlich, wenn Sie bis zum Ende der Zeichenfolge gesucht werden soll
Downvote aus 2 Gründen. Einer gibt die Antwort ohne Erklärung. zwei kopieren, was andere schon haben. drei Erstellen einer Zeichenfolge, um die length -Eigenschaft zu verwenden, wenn Sie die Zeichenfolge kennen, sollten Sie die Länge wissen. 4 die Funktion überhaupt nicht zu verstehen. Das Auslassen des zweiten Parameters macht genau das, was Sie haben. – EasyBB
Es tut mir leid für Fehler. aber ich muss erklären, wenn ich es poste, wo ist keine Antworten ... – Kuawiiii
Nein, nicht in der Nähe. Es tut mir leid, dass du das denkst. Es sind andere kleine Diskrepanzen, die ich habe. – EasyBB
var needle = "begin:";
var haystack = "begin: This is a story all about how my life got flipped turned upside down";
var phrase = str.substring(str.indexOf(needle) + needle.length).trim();
, dass Sie das, was Sie suchen. Ich schreibe nur die Antwort aufgrund anderer Kommentare der Mehrdeutigkeit und Modulation des Codes. Also ja.
Überprüfen Sie es und ändern Sie die Nadel, wenn Sie möchten. Das Code-Beispiel zeigt, wie man auch vor die Nadel kommt. https://jsfiddle.net/jL6zxcu3/1/
- 1. Javascript regulärer Ausdruck - String zu RegEx-Objekt
- 2. Regulärer Ausdruck in JavaScript String Split, Browserkompatibilitätsproblem
- 3. Split-String basierend auf einem regulären Ausdruck
- 4. javascript Spiel String nach regexp
- 5. Parsen komplexen String mit einem regulären Ausdruck
- 6. Regulärer Ausdruck/String split
- 7. Winkeldoppelstreben Ausdruck als String
- 8. Javascript Fließkommazahl Regex Ausdruck
- 9. regulärer Ausdruck in Javascript?
- 10. schreibt in Datei nach einem Ausdruck
- 11. String-Ausdruck Parsing-Tipps?
- 12. Suche nach einem Multibyte-String in einem anderen Multibyte-String
- 13. Suchen nach einem String in einem Array
- 14. Regulärer Ausdruck nicht String-Matching
- 15. Bedingter JavaScript-Regulärer Ausdruck
- 16. Javascript regulären Ausdruck Übereinstimmung mit String gefolgt von Nummer?
- 17. JavaScript String Ersetzen mit regulärem Ausdruck und Funktion als Argumente
- 18. JavaScript regulärer Ausdruck (Seitenbereichsüberprüfung)
- 19. Suche nach der Anzahl, wie oft ein Ausdruck in einem String erfolgt kontinuierlich und nicht kontinuierlich
- 20. Javascript erhalten String-Wert in einem Tag
- 21. Hinzufügen von HTML zu einem String Javascript?
- 22. Anruf JavaScript-Funktion in einem String codiert
- 23. Java String Analysis für komplette String regulären Ausdruck
- 24. Javascript: regulärer Ausdruck und .test
- 25. Javascript regulären Ausdruck - Wert nach dem Doppelpunkt, ohne den Doppelpunkt
- 26. Regulärer Ausdruck zu HTML-Tags aus einem String
- 27. Regulärer Ausdruck zurückzukehren, das Wort vor einem String - Python
- 28. Regulärer Ausdruck, um die Nummern aus einem String
- 29. Javascript regulären Ausdruck Alternation
- 30. Javascript - eval() `{}` Ausdruck
** beginnen: ** kann am Anfang der Zeichenfolge kommen. Deckt Ihre Lösung auch dieses Szenario? –
yup - es wird immer noch bei 1 – gavgrif
indiziert diese Situation scheint mühsam, wenn wir nur noch Teilzeichenfolge verwenden können. – EasyBB