【问题标题】:How to replace each preceding whitespace with  ? [duplicate]如何用 替换每个前面的空格? [复制]
【发布时间】:2018-04-12 20:11:51
【问题描述】:

我正在尝试找到一个正则表达式来用“& nbsp;”替换字符串的 每个 前面的空格。不幸的是,我只找到将所有空格一起替换的表达式。

是否有用于执行此操作的正则表达式?

var str = "   test !";
console.log(str.replace(/(^\s+)(?=\b)/g, ' '));
// replaces all whitespaces with  

【问题讨论】:

  • 可能是str.replace(/\s/gy, ' ')?
  • 您现有的代码完全按照您的描述进行。用非中断空格替换所有前导空格。有什么问题?
  • @Occam'sRazor 每个 vs 全部
  • @WiktorStribiżew 你应该作为答案发布
  • @WiktorStribiżew 是的,确实有效,谢谢!

标签: javascript regex


【解决方案1】:

试试这个。 str.replace(/ /gy, " ")

var str = "   test !";
console.log(str.replace(/ /gy, " "));

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2018-04-11
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多