目前我正在尝试在我的变量$sd= Lol, Haha, Hehe, HayHay
的文本后面加上一个逗号,但是我在下面显示的代码不起作用,文本格式必须保持这样。
$sd = 'LolHahaHeheHayHay';
print $lol = ''.$sd.',';
你可以
试试这个
$s1 = "LolHahaHeheHayHay";
$s2 = preg_replace("/(?<=[a-zA-Z])(?=[A-Z])/", ", ", $s1);
echo $s2; // "Lol, Haha, Hehe, Hay, Hay"
您可以在大写字母之前添加,
,如下所示 正则表达式
<?php
$String = 'LolHahaHeheHayHay';
$result = preg_replace('/'B([A-Z])/', ', $1', $String );
echo $result;
?>
这可以使用正则表达式轻松实现:正则表达式的简要说明:
- ''B 在字边界处断言位置。
- [A-Z] 匹配 A-Z 中的任何大写字符。
- () 将匹配项包装在背面参考编号 1 中。
然后我们用 ',$1' 替换,这意味着用 [逗号+ 反向引用 1] 替换匹配项]
在这里采样