2017-09-11 1 views
-1

Ich möchte eine generische JavaScript-Methode schreiben, die die Zeichenfolge entfernt, die ein bestimmtes Muster enthält, zum BeispielSlice die Zeichenfolge, wenn es bestimmte Format enthält

Guten Morgen. am Do, 7. September 2017, um 8:01 Uhr, <[email protected]> schrieb: Danke .. hallo 6 - Danke und Grüße, Pawan R

HALLO 7 .. sagen hello6 empfangen. Am Montag, 10. Oktober 2016 um 9:01 Uhr, <[email protected]> schrieben: Vielen Dank Danke und Grüße, Pawan R

Das Verfahren soll mir den Ausgang HALLO 7 geben .. Sprichwort hallo6 erhalten. Guten Morgen für das obige Beispiel

Ich kann die Slice-Methode von JavaScript verwenden, aber wie ein Format wie oben übergeben.

+1

Welche Anstrengung haben Sie bisher unternommen? – evolutionxbox

+0

str.slice (0, Data.snippet.indexOf ("Am Montag, 10. Oktober 2016 um 21:01, <[email protected]> schrieb:")); aber ich möchte das Muster –

Antwort

1

können Sie String.prototype.match() verwenden Sie es für das jeweilige Format

let str = 'Good Morning . On Thu, Sep 7, 2017 at 8:01 PM, <[email protected]> wrote: Thank you.. HELLO 6 -- Thanks and Regards, Pawan R' 
 

 
let str2 = 'HELLO 7.. saying hello6 received. On Mon, Oct 10, 2016 at 9:01 PM, <[email protected]> wrote: Thank you very much Thanks and Regards, Pawan R' 
 

 
console.log(str.match(/^.*(?=\. On (?:Thu|Mon))/)); 
 
console.log(str2.match(/^.*(?=\. On (?:Thu|Mon))/));

Es entspricht dem regulären Ausdruck zu finden. Sie können die Regex bearbeiten, um die Regeln hinzuzufügen, da ich nur Thu und Mon abgedeckt habe.

+0

Können wir garantieren, dass ein Teil der Zeichenfolge immer gleich ist? – evolutionxbox

+0

nein wird es weiter ändern das einzige, was es folgt ist Am Do, 7. September 2017 um 08.01 Uhr, <[email protected]> schrieb: /// Am Mo, 10. Oktober 2016 um 21.01 Uhr , <[email protected]> wrote: –

+0

aktualisiert die Antwort – marvel308

Verwandte Themen