2017-06-03 3 views
1

Capitalize nach Punkt und Raum nur das nächste Wort nach dem Punkt, vielleicht regex + ucfirst mit ..nach Punkt und Raum Capitalize nur das nächste Wort nach dem Punkt (vielleicht regex + ucfirst)

preg_match('/[\s\.][a-z]/' 
$theCode = str_replace(ucfirst..... 

Zusammenfassend ist zu Großbuchstaben nur im ersten Buchstaben nach spaco + Punkt, in allen Daten der Variablen.

$theCode = 'babab. babab babab. bababa bababa bababa. bababa babab baba'; 

aus:

$theCode = 'babab. Babab babab. Bababa bababa bababa. Bababa babab baba'; 

Egal, welche Methode, die ich angenommen wurde, schlug ich vor, nur.

Dank

+0

vielleicht sollten Sie Tag mit PHP hinzufügen? oder Sie interessieren sich nicht für die Sprache – Val

Antwort

2

für PHP, preg_replace_callback + ucfirst

live example

$theCode = 'babab. babab babab. bababa bababa bababa. bababa babab baba'; 
$pattern = '/([a-z][^.]*)/i'; 

$result = preg_replace_callback($pattern, function($matches) { 
    return ucfirst($matches[0]); 
}, $theCode); 

echo $result; 

Für Javascript,

function capitalizeAll(str) { 
 
    return str.replace(/([a-z])([^.]*)/gi, (a, b, c) => { 
 
     return (b || '').toUpperCase() + c; 
 
    }); 
 
} 
 

 
var theCode = 'babab. babab babab. bababa bababa bababa. bababa babab baba'; 
 

 
console.log(capitalizeAll(theCode));

+0

Es gibt keine Notwendigkeit in der Erfassungsgruppe. Sie verwenden '$ matches [0]' nur so '/ [a-z] [^.] */I 'würde [sehr gut] (http://sandbox.onlinephpfunctions.com/code/497ffd7244215c51768209ef772864564965f383). –

+0

@DmitryEgorov was ist dein Vorschlag, PHP-Code besser zu machen? =) – Val

+0

Der PHP-Code ist in Ordnung und stimmt ziemlich gut mit dem überein, was ich posten würde, aber du hast das Rennen gewonnen :) –

Verwandte Themen