2016-05-08 9 views
0

meiner TextArea- diese Zeichenfolge hat Lassen Sie sagen:kapitalisieren Angepasst, um eine Zeichenfolge mit einem regulären Ausdruck

es eine seit langem etablierte Tatsache ist, dass ein Leser abgelenkt wird. durch den lesbaren Inhalt einer Seite beim Betrachten seines Layouts. Der Punkt mit Lorem Ipsum ist, dass es eine mehr oder weniger normale Verteilung von Buchstaben hat, im Gegensatz zur Verwendung.

Ich möchte diese Zeichenfolge groß schreiben, wenn der Benutzer das Textfeld eingibt.

  • Zum ersten Zeichen
  • Um andere Zeichen Kleinbuchstaben
  • Versalien- die nach Punktzeichen
  • Großbuchstaben erzwingen eine Leerzeichen nach Punkt und Komma hinzuzufügen.

Der Ausgabestring sollte wie folgt sein:

i t ist eine seit langem etablierte Tatsache, dass ein Leser abgelenkt wird. B y der lesbare Inhalt einer Seite, wenn man ihr Layout betrachtet. T er Punkt mit l orem Ipsum ist, dass es eine mehr oder weniger normale Verteilung von Buchstaben hat, im Gegensatz zur Verwendung.

Wie kann ich das und mit welcher Art von regular expression?

+0

Wie kann man auf die Identität der Lage sein, dass „Lorem“ sollte Klein gedreht werden? Wörter nach einem Punkt sollten aktiviert werden. Aber nach welchen Kriterien sollte Lorem nicht sein? Es sei denn, Sie können eine Regel definieren, Sie werden nicht in der Lage sein, den Code zu tun, was Sie selbst nicht wissen – Veverke

+0

Ich schrieb bereits die Kriterien. Das erste Zeichen wäre groß. und Kleinbuchstaben alle anderen Zeichen, außer nach dem Punktzeichen. –

+0

In Ihrem formatierten Beispiel haben Sie die Buchstaben, die Sie nur groß schreiben möchten, nicht fett hervorgehoben? Ein bisschen verwirrend. – Veverke

Antwort

0

Ich bin nicht sicher, ob dies die Lösung Sie wollen, aber für den Anfang, könnten Sie verwenden:

var text = 'it is a long established fact that a reader will be distracted. by the readable content of a page when looking at its layout.the point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters,as opposed to using.'; 
var r = /\.\s?/; 
var sentences = text.split(r); 
var desiredResult = new Array(); 

for (var i = 0; i < sentences.length; i++) { 
    if (sentences[i].length > 0) { 
     var fixedSentence = sentences[i][0].toUpperCase() + sentences[i].substr(1).toLowerCase(); 
     if (i > 0 && sentences[i][0] != ' ') { 
      fixedSentence = ' ' + fixedSentence; 
     } 

     desiredResult.push(fixedSentence); 
     console.log(fixedSentence); 
    } 
} 
+0

Wie kann ich; Leerzeichen nach Punkt und Komma hinzufügen, wenn kein Leerzeichen vorhanden ist –

+0

Warum nicht den Code hinzufügen, um es zu tun? – Veverke

Verwandte Themen