替换数字和特定字符之间的空格

时间:2015-01-16 15:17:30

标签: preg-replace str-replace

我想替换2个特定字符之间的空格。 例如,我有这样的文字: "该产品的价格为26美元,具有所有功能" 并希望这样 "该产品的价格为26美元,具有所有功能" 所以删除26和$之间的空格。 这个数字会改变,所以我不能做一个基本的str_replace。

谢谢!

2 个答案:

答案 0 :(得分:1)

preg_replace('/([0-9]) +\$/', '$1\$', $text);

答案 1 :(得分:0)

你可以通过以下方式完成工作:

$string =preg_replace('/(?<=\d)\s+(?=\$)/', '', $string);

这将取代数字和美元符号之间的所有空间。

(?<= )是一个积极的外观,而(?= )是一个积极的前瞻。两者都称为环视,请参阅documentation