2016-03-25 6 views

Antwort

1

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";

+0

** beginnen: ** kann am Anfang der Zeichenfolge kommen. Deckt Ihre Lösung auch dieses Szenario? –

+0

yup - es wird immer noch bei 1 – gavgrif

+1

indiziert diese Situation scheint mühsam, wenn wir nur noch Teilzeichenfolge verwenden können. – EasyBB

2

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. "

+0

Das war meine Antwort lol.Aber du hast es zuerst eingegeben. – EasyBB

+0

@EasyBB ¯ \ _ (ツ) _/¯ – j08691

+0

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

0

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.

+0

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

-1
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

+0

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

+0

Es tut mir leid für Fehler. aber ich muss erklären, wenn ich es poste, wo ist keine Antworten ... – Kuawiiii

+0

Nein, nicht in der Nähe. Es tut mir leid, dass du das denkst. Es sind andere kleine Diskrepanzen, die ich habe. – EasyBB

0
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/

Verwandte Themen