php 如果小写字母前面没有空格,则将字符串分解为大写

标签 php split explode

$str="Hello MotoBell RingsKing Speech";

如果前面存在小写字母,我需要用大写字母分解该字符串。

像这样:

$splitted=array(
      0=>"Hello Moto",
      1=>"Bell Rings",
      2=>"King Speech"
     );

有什么想法吗?

我尝试使用该 reg_ex,但不起作用:

$pieces = preg_split('/(?=[A-ZА-Я])/u', $str, -1, PREG_SPLIT_NO_EMPTY);

最佳答案

var_dump(preg_split('/(?<=[a-z])(?=[A-Z])/', 'Hello MotoBell RingsKing Speech'))

// array(3) {
//   [0]=>
//   string(10) "Hello Moto"
//   [1]=>
//   string(10) "Bell Rings"
//   [2]=>
//   string(11) "King Speech"
// }

关于php 如果小写字母前面没有空格,则将字符串分解为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951067/

相关文章:

r - 如何在 R 的 split.screen 模式下更改屏幕大小?

Ruby:调用 3:Fixnum 的私有(private)方法

string - 在 Golang 中按长度拆分字符串

php - 从变量中提取第一个数字

php - 如何分解多行字符串?

php - Laravel - 使用 whereHas 获取最后一行

php - Laravel Eloquent 基本查询问题

php - 使用PHP将文本文件转换成数组

php - 如何配置服务器以使用 cPanel 发送电子邮件?

php - 奇怪的 MySQL 编码问题