2015-01-04 45 views
-3

我有這個作爲與字符串如何在點存在之前在逗號之後附加一個字符?

$String ="A. Bird Blue B. Red Hat C. Purple Dinosaur D. Black hat E. Clean soap"; 

我想這一點 -

$output="A. Bird Blue, B. Red Hat, C. Purple Dinosaur, D. Black hat, E. Clean soap"; 

請幫助我。

+5

[你有什麼嘗試?](http://mattgemmell.com/what-have-you-tried/) –

+0

請幫我,我不知道這 –

+0

我會嘗試一個正則表達式' [空白] [字母] [點]'(這是僞代碼,不是一個真正的正則表達式),並使用捕獲括號,用逗號前綴代替它。你可以放棄嗎?網上有很多正則表達式測試人員可以嘗試。 – halfer

回答

2

你可以嘗試使用正則表達式。

$String ="A. Bird Blue B. Red Hat C. Purple Dinosaur D. Black hat E. Clean soap"; 
$regex = '/(\s[A-Z]\.)/'; 
$Output = preg_replace($regex, ',$1', $String); 
echo $Output; 

輸出:

A. Bird Blue, B. Red Hat, C. Purple Dinosaur, D. Black hat, E. Clean soap 

Regex的說明:

/(\s[A-Z]\.)/ 
  • \s匹配任何空白字符

  • [AZ]匹配存在於低於 AZ在A和Z(區分大小寫)

  • \.之間的範圍中的單個字符的列表中的單個字符匹配的字符.字面上

匹配替換爲[逗號+第一組(\s[A-Z]\.)]。

+0

只是我想到的答案。雖然這非常有幫助,但我們還是有一種鼓勵OP在每種情況下盡最大努力爲自己謀利益的文化。不幸的是,能夠請求免費代碼的影響可能不會導致任何事情的發生。 – halfer

+0

非常感謝,你很棒,這就解決了我的問題。 –

+0

很高興爲您提供幫助。不用謝! – MH2K9

相關問題