在文本后添加逗号


Adding a comma after text

目前我正在尝试在我的变量$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] 替换匹配项]

在这里采样