2016-12-16 2 views
1

Ich habe diesen Text:Wie kann ich tun, um diesen Blick hinter

var obj = 
{ 
    text: 'Contrary to popular belief, Lorem Ipsum is not simply random text.It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source.Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance.The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.' 
} 

Und ich brauche new lines auf korrekte und Punkte zu setzen.

Ich versuche dies:

<script> 
 
var obj = 
 
{ 
 
    text: 'Contrary to popular belief, Lorem Ipsum is not simply random text.It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source.Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance.The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.' 
 
} 
 

 
document.write(JSON.stringify(obj).split(/[^\sA-Z]\.(?=\s|[A-Z])/).join("."+"<br><br>")); 
 

 
</script>

Wie kann ich diese neue Zeile setzen, ohne den letzten Buchstaben zu entfernen?

+1

Zeigen Sie ein Beispiel, wie die Ausgabe aussehen soll, damit Sie besser verstehen, was Sie tun möchten. – Zinc

+0

Yeah zeigen gewünschte Eingabe und Ausgabe –

+0

@Zinc tut mir leid, ich habe kein gutes Englisch, aber diese Party "Ich brauche neue Zeilen auf korrekte und Punkte" nicht sagen, mein Wunsch? – MagicHat

Antwort

2

Sie können tatsächlich Ihr Muster in einer einfachen replace Methode verwenden, nur ein Muster $&<br><br> Ersatz verwenden:

your_string.replace(/[^\sA-Z]\.(?=\s|[A-Z])/g, '$&<br><br>') 

die regex demo

Die $& Rückreferenzierung zum ganzen Spiel Wert bezieht sich ansehen, was wurde mit dem Untermuster [^\sA-Z]\. (beliebiges Zeichen außer Leerzeichen und Großbuchstaben ASCII-Zeichen und einem Punkt) verbraucht.

+0

Tks Mann funktioniert perfekt! Tut mir leid, editieren, ich sehe nicht 'BC.'match, kann dabei helfen? @Wiktor Stribiżew – MagicHat

+0

'BC.' passt nicht wegen' [^ \ sA-Z] '- vor dem' .' darf kein Großbuchstabe sein. Vielleicht möchten Sie erlaubte Abkürzungen hinzufügen? Siehe [diese Demo] (https://regex101.com/r/VsFMYb/3), '(?: \ BBC | [^ \ sA-Z]) \. (? = \ S | [A-Z])'. (** Hinweis **, dass es jetzt einen Fehler bei regex101 gibt, nämlich '$ &' backreference funktioniert nicht für JS Flavor-Tests, aber es funktioniert in allen Browsern tatsächlich gut). –

+0

Perfekt! Tks viel, Kann einige Studienreferenz Regex angeben? Nicht mehr ... tks – MagicHat

Verwandte Themen