【发布时间】:2022-01-23 01:24:29
【问题描述】:
我正在尝试编写一些代码,我尝试过但不起作用,所以我有一个字符串,我希望我的代码在其中搜索一个模式。例如,如果“你好,这是一个测试”,我想在这个字符串中搜索“etet”模式和第一次迭代。在这种情况下,它将是: 'hello, this is atest' 之后,其他字符将被替换通过 '-' 像这样:'-e-----t---------e-t'。我试过正则表达式:
string = string.replace(/[^eEtT]/g, '-')
但它给出了每个字母,而不是唯一的模式。 感谢您的帮助。
【问题讨论】:
-
这个
console.log('hello, this is a test'.replace(/[^eEtT]/g, '-'));给-e-----t---------te-t这不是预期的吗? -
中间的't'不应该在这里
-
@Drakeee0909 为什么不应该在那里?您将替换除
e和t之外的所有内容。所以t应该留下来。 -
是的,这个代码是的,但是对于我想要的,它不应该在那里
-
不清楚你真正想要什么。
标签: javascript regex