【发布时间】:2015-01-16 15:17:30
【问题描述】:
我想替换 2 个特定字符之间的空格。 例如,我有这样的文字: “具有所有功能的产品价格为 26 美元” 并且想要这个 “所有功能的产品价格为 26 美元” 所以删除 26 和 $ 之间的空格。 数字会改变,所以我不能做基本的 str_replace。
谢谢!
【问题讨论】:
-
只需将光标移动到 $ 字符之前并按退格键。不是真的 - 你在说什么语言? C?爪哇? php?其他的?
我想替换 2 个特定字符之间的空格。 例如,我有这样的文字: “具有所有功能的产品价格为 26 美元” 并且想要这个 “所有功能的产品价格为 26 美元” 所以删除 26 和 $ 之间的空格。 数字会改变,所以我不能做基本的 str_replace。
谢谢!
【问题讨论】:
preg_replace('/([0-9]) +\$/', '$1\$', $text);
【讨论】:
您可以通过以下方式完成这项工作:
$string =preg_replace('/(?<=\d)\s+(?=\$)/', '', $string);
这将替换数字和美元符号之间的所有类型的空格。
其中(?<= ) 是正向后视,(?= ) 是正向前瞻。两者都称为环视,请参阅documentation。
【讨论】: