2012-12-12 276 views
0

我將如何得到字符串的accroyn信獲取Abbrevation從字符串

例如我有一個字符串

「LOCATION1 LOCATION2 Wall21」或可能有「祿祿wal2012」;

我需要輸出看起來像

loc1loc2wal21和loclocwal2012

的意思是說一個字的前3個字母,並以該字符串

我用這個

echo preg_replace('~\b(\w{3})|.~', '$1', $s); 

所有的數字的話但它只給出3個字不是全部數字字符。

任何人都知道如何解決這個

感謝

回答

1

然後只包括字母,並採取指出:

echo preg_replace('~\b(\p{L}{3})\p{L}*|\s~', '$1', $s); 

Here's a demo.

+0

它不顯示數字字母i也需要所有數字字母 – Rashmi

+0

@Rashmi:更新,我沒有看到'| .'部分。 – Ryan

+0

非常感謝,它適用於我 – Rashmi