2016-01-23 89 views
0

目前我正在嘗試在此變量$sd= Lol, Haha, Hehe, HayHay之後插入一個逗號,但下面顯示的代碼不起作用,文本格式必須保持如此。在文本後面添加逗號

$sd = 'LolHahaHeheHayHay'; 
print $lol = ''.$sd.','; 
+0

你的字符串HayHay你想在一起,但它不顯示任何邏輯。您可以在大寫字母之前設置邏輯。 –

回答

2

更換匹配你可以試試這個

$s1 = "LolHahaHeheHayHay"; 
$s2 = preg_replace("/(?<=[a-zA-Z])(?=[A-Z])/", ", ", $s1); 

echo $s2; // "Lol, Haha, Hehe, Hay, Hay" 
2

可以大寫字母前,像下面的正則表達式

<?php 
    $String = 'LolHahaHeheHayHay'; 
    $result = preg_replace('/\B([A-Z])/', ', $1', $String); 
    echo $result; 
?> 

這可以很容易地使用正則表達式來實現增加,: 正則表達式的簡要說明:

  • \乙斷言在一個字邊界的位置。
  • [A-Z]與來自A-Z的任何大寫字符匹配。
  • ()包裹匹配在後面參考數字1

然後,我們用替換」,$ 1' ,這意味着與[逗號+引用1]

SAMPLE HERE