【问题标题】:Replace all characters except first one and whitespaces替换除第一个字符和空格以外的所有字符
【发布时间】:2011-01-28 16:56:07
【问题描述】:

嗨 我尝试做这样的事情:

我有一些字符串 - 例如'Hello World!'。 我想替换除第一个字符和空格之外的所有字符。

所以...结果将是:"H.... ......"; 我不想删除它,只是替换为"." 或其他字符。

我尝试使用 preg_replace 执行此操作,但没有结果。

【问题讨论】:

    标签: php preg-replace str-replace


    【解决方案1】:

    你可以这样做:

    $hidden = preg_replace('/(?!^)\S/', '.', $text);
    

    它的工作原理是确保我们不在带有negative lookahead 的字符串的开头,然后使用negated whitespace character class 匹配非空白字符。

    【讨论】:

      【解决方案2】:
      preg_replace('/(?<!^)\S/', '.', $s)
      

      【讨论】:

      • 你是最棒的!非常感谢你。它工作得很好
      • “字符串开头”是否需要“
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2014-11-20
      • 2013-05-29
      • 1970-01-01
      • 2014-01-18
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多