我有一個字符串,其中包含一些數字和文本,我試圖在第一個非數字字符處拆分字符串。preg_split將字符串轉換爲數組中的第一個非數字字符
例如,我有幾個字符串像
$value = '150px';
$value = '50em';
$value = '25%';
我一直試圖分裂使用使preg_split和一點點正則表達式的字符串。
$value_split = preg_split('/[a-zA-Z]/' , $fd['yks-mc-form-padding']);
我能夠得到使用$value_split[0]
字符串的第一部分,例如我可以存儲150或50或25。我需要返回字符串的第二部分,以及(PX ,em或%)。
如何分割字符串使用preg_split或類似的東西返回數組的兩部分?
謝謝!
哇,似乎工作得很好。我會和它一起玩,看看它是否一致。謝謝Jakar,並感謝RegExr網站資源,我以前沒有見過! – EHerman 2014-09-04 18:27:24
不客氣。只要所有'$ value'都只是數字字符,後面跟着非數字字符(如123a%b),那麼它將在100%的時間內工作。 – Jakar 2014-09-04 18:49:37
好,但嘗試使用'\ d'和'\ D'而不是'[0-9]'和'[^ 0-9]' – pguardiario 2014-09-05 01:45:03