1 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
用途preg_replace:
$input = "A fits B Fits C Fits D";
$output = preg_replace("/\b([A-Z]+)(?=\s)/", "$1,", $input);
echo $input . "\n" . $output;
這打印:
A fits B Fits C Fits D
A, fits B, Fits C, Fits D
這是正則表達(dá)式模式的解釋:
\b([AZ]+) 匹配并捕獲一個或多個大寫字母,其前面是單詞邊界 (?=\s),然后斷言后面是空格;如果輸入以字母結(jié)尾,這可以防止為最后一個字母分配逗號
$1然后,我們將捕獲的字母替換為,后跟逗號。
編輯:
對于您最近的編輯,您可以使用:
$input = "White Fits Black Fits Red Fits Blue";
$output = preg_replace("/\b(?=\s+Fits\b)/", ",", $input);
echo $input . "\n" . $output;
這打?。?/p>
White Fits Black Fits Red Fits Blue
White, Fits Black, Fits Red, Fits Blue
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報