gpt4 book ai didi

Javascript正则表达式替换 - 不替换所有必需的字符串

转载 作者:行者123 更新时间:2023-11-28 16:07:02 24 4
gpt4 key购买 nike

我不知道这里发生了什么..

model.attributes.data.Path.replace('/\\/g',""), @options.path.replace('/\\/g',"")

做的时候:

console.log model.attributes.data.Path.replace('/\\/g',""), 
@options.path.replace('/\\/g',"")

数据是:

T2/T2_2, T2/T2_2

它返回:

T2T2_2, T2/T2_2

所以只替换了第一个路径,而不替换第二个路径?为什么会这样?

最佳答案

除此之外,您匹配的是反斜杠 (\\ = \),而不是正斜杠 (\/ = /),不要将正则表达式作为字符串放入替换函数中。

用途:

.replace(/\//g,"");

而不是

.replace('/\//g',"");

然后它就会正常工作:

"T2/T2_2 , T2/T2_2".replace(/\//g,"");
// returns: "T2T2_2 , T2T2_2"

否则,它只会尝试逐字查找字符串 '/\//g'

此外,要替换 1 个正则表达式中的正斜杠和反斜杠,请尝试以下操作:

"T2/T2_2 , T2\T2_2".replace(/\/|\\/g,"");
// returns: "T2T2_2 , T2T2_2"

# \/|\\ Matches:
# \/ - Forward slash
# | - Or
# \\ - Backslash

关于Javascript正则表达式替换 - 不替换所有必需的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481612/

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