如何删除不同格式的子串PHP

时间:2014-12-05 09:19:09

标签: php string preg-replace substring

我有如下字符串数组:

  1. RMB 1.342.100分期付款6 x RMB 237.458
  2. RMB 1.445.100分期付款6 x RMB 242.458
  3. 如何删除子字符串“分期付款6 x RMB 242.458”和“分期付款6 x RMB 242.458”?因此产量仅为人民币1.342.100元和人民币1.445.100元

2 个答案:

答案 0 :(得分:0)

两种解决方案:

如果您的数组是这样的:

$ar = array(
   "RMB 1.342.100 Installment 6 x RMB 237.458",
   "RMB 1.445.100 Installment 6 x RMB 242.458",
);

您可以将substr()strpos()

结合使用
foreach($ar as&$a) {
    $a = substr($a,0,strpos($a," ",4)); // notice the offset in strpos so it doesn't match the first whitespace
}

preg_replace()

foreach($ar as&$a) {
    $a = preg_replace("/\ Installment(.*)$/","",$a);
}

答案 1 :(得分:0)

$ str1 =' RMB 1.342.100分期付款6 x RMB 237.458';

$ str2 =' RMB 1.445.100分期付款6 x RMB 242.458';

$ new_str1 = ltrim(str_replace('分期付款6 x RMB 237.458','',$ str1));

$ new_str2 = ltrim(str_replace('分期付款6 x RMB 242.458','',$ str2));

echo $ new_str1; echo $ new_str2;

...输出

人民币1.342.100

人民币1.445.100