0

我将如何获得字符串的accroyn字母

例如我有一个字符串

“Location1 Location2 Wall21”或可能有“loc loc wal2012”;

我需要输出看起来像

loc1loc2wal21 和 loclocwal2012

表示一个单词的前 3 个字母和该字符串的所有数字单词

我用这个

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

但它只给出 3 个单词,而不是所有数字字符。

AnyBody 知道如何解决这个问题

谢谢

4

1 回答 1

1

然后只包括字母,并取出|.

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

这是一个演示。

于 2012-12-12T05:48:37.263 回答