我想为这样的词添加空间
CountryName
RegionName
ZipPostalCode
是
Country Name
Region Name
Zip Postal Code
让我知道如何使用php
答案 0 :(得分:12)
您可以使用正则表达式查找[小写字符] [大写字符]并插入空格:
$newstr = preg_replace('/([a-z])([A-Z])/s','$1 $2', $oldstr);
答案 1 :(得分:1)
您可以查看CakePHP's Inflector class以获取指导(例如人性化功能)。
答案 2 :(得分:0)
$str = 'HelloThere';
$str= preg_replace('/(?<=\\w)(?=[A-Z])/'," $1", $str);
echo trim($str); //Hello There
答案 3 :(得分:0)
他们都是这样的骆驼吗?您可以将其转换为数组,然后将其转换为字符串。
<?php
function splitCamelCase($str) {
return preg_split('/(?<=\\w)(?=[A-Z])/', $str);
}
print_r(splitCamelCase("ZipPostalCode"));
?>
编辑:忽略这一点 - 马克的答案更好。
答案 4 :(得分:0)
$new = preg_replace('/([a-z])([A-Z])/', '$1 $2', $old);
答案 5 :(得分:-3)
<?php
// It can be done as:
echo 'Country ','Name <br>';
echo 'Region ','Name <br>';
echo 'Zip ','Postal ','Code';
// OR
echo 'Country ','Name <br> Region ','Name <br> Zip ','Postal ','Code';
?>