1

点后大写并仅在点后的下一个单词使用空格,可能使用 regex + ucfirst ..

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

总之就是在变量的所有数据中,只在 spaço + point 之后的第一个字母中做大写。

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

出去:

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

不管我采用什么方法,我只是建议。

谢谢

4

1 回答 1

2

对于 php,preg_replace_callback+ucfirst

活生生的例子

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

对于 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));

于 2017-06-03T02:31:18.943 回答