【问题标题】:replace space between a number and a specific character替换数字和特定字符之间的空格
【发布时间】:2015-01-16 15:17:30
【问题描述】:

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

谢谢!

【问题讨论】:

  • 只需将光标移动到 $ 字符之前并按退格键。不是真的 - 你在说什么语言? C?爪哇? php?其他的?

标签: preg-replace str-replace


【解决方案1】:
preg_replace('/([0-9]) +\$/', '$1\$', $text);

【讨论】:

    【解决方案2】:

    您可以通过以下方式完成这项工作:

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

    这将替换数字和美元符号之间的所有类型的空格。

    其中(?&lt;= ) 是正向后视,(?= ) 是正向前瞻。两者都称为环视,请参阅documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2022-08-19
      • 2019-10-18
      相关资源
      最近更新 更多