gpt4 book ai didi

javascript - 使用 Javascript 转义空白字符

转载 作者:行者123 更新时间:2023-11-30 18:56:44 24 4
gpt4 key购买 nike

我有以下 jquery 语句。我希望删除空格,如下所示。所以如果我有这样的词:

例如

  • #Operating/System 我想要最终结果告诉我#Operating\/System。 (即与转义序列)。


  • 但是如果我有 #Operating/System test 那么我想展示#Operating\/System + 转义空间序列。 .replace(//,'')部分不正确但 .replace("/","\\/") 有效也符合我的要求。

请帮忙!

$("#word" + lbl.eq(i).text().replace("/","\\/").replace(/ /,'')).hide();

最佳答案

$( "#word" + lbl.eq(i).text().replace(/([ /])/g, '\\$1') ).hide();

这匹配字符串中的所有空格和斜杠(并将相应的字符保存在组 $1 中):

/([ /])/g

替换为

'\\$1'

表示 $1 组中的反斜杠加上原始字符。

"#Operating/System test".replace(/([ /])/g, '\\$1');
-->
"#Operating\/System\ test"

附带的优势 - 只有一次调用 replace()

编辑:根据 OP 的要求,对正则表达式 /([/])/g 进行简短解释。它分割如下:

/           # start of regex literal  (         # start of match group $1     [ /]    # a character class (spaces and slashes)  )         # end of group $1/g          # end of regex literal + "global" modifier

如上与 replace() 一起使用时,所有空格和斜杠都将替换为它们自身,并在前面加一个反斜杠。

关于javascript - 使用 Javascript 转义空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com