PHP从字符串中提取价格

Kev*_*ber 0 php

我有一个带有字符串的数组。每个字符串的组成不同,但是每个字符串都有价格。

下面是一个示例字符串。

“ 10/22 I-TAC 22LR TACTICAL TALO灰色-售价$ 299.99”

我试图从此字符串中删除价格并创建它。

“ 10/22 I-TAC 22LR TACTICAL TALO GREY-发货”

我已经尝试过正则表达式功能,甚至尝试提供自定义功能,但我只是想不通。

非常感谢所有帮助。

Bar*_*mar 5

preg_replace('/\$\d+\.\d{2}\s*/', '', $string);
Run Code Online (Sandbox Code Playgroud)

这会删除美元符号,后跟数字,再跟小数点,另外2位数字和可选的空格。

如果用逗号显示价格,或者您可以选择美分,则可能需要对此进行调整。