gpt4 book ai didi

javascript - 使用Javascript将文本中的多个斜杠替换为单个斜杠

转载 作者:可可西里 更新时间:2023-11-01 02:29:55 24 4
gpt4 key购买 nike

我有这个字符串

we have two papers // two handbags /// three bags //// four bottles

我希望它成为

we have two papers / two handbags / three bags / four bottles

我试过 string.replace(///g, '/') 但它不起作用

它返回语法错误。

最佳答案

答案是:

'one / two // three ///'.replace(/\/\/+/g, '/')

让我们逐步了解为什么它是正确的。

首先,处理错误。发生这种情况是因为斜杠没有被转义。正则表达式以/开头,并匹配所有以/g 结尾的匹配项,因此要匹配所有两个斜杠,我们将编写:

/\/\//g
  1. 开始正则表达式 -/
  2. 匹配一个斜杠 -/
  3. 匹配另一个斜杠 -/
  4. 所有出现 -/g

但是,给定上面的输入字符串,输出将是:

one / two / three //

那是因为 /// 匹配两对斜线,因为每一对将它变成一个斜线,仅此而已。正则表达式不是迭代的。所以我们要找的是匹配两个或更多的斜杠,这将给出我在开头写的答案。

请注意,这也可以:

/\/+/g

但是它的性能会很差,因为它会匹配单斜杠并将它们替换为相同的字符串。

关于javascript - 使用Javascript将文本中的多个斜杠替换为单个斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584117/

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