gpt4 book ai didi

javascript - 正则表达式不替换字符串中的斜杠

转载 作者:行者123 更新时间:2023-12-02 16:27:56 26 4
gpt4 key购买 nike

我刚刚创建了一个字符串,该字符串应该替换以 # 开头的单词。我成功地做到了这一点,但是一旦我在字符串中的#后面添加斜杠,它就会替换它。这是我的代码

 <script>
var messageString = "The folder #/folder_name was removed from the workspace #workspace_name by #user_name"
result = messageString.replace(/#(\w+)/g, function(_, $1) { return " HELLO"; })
alert(result );
</script>

我的问题是为什么当我在#后面添加斜杠时它不起作用以及如何替换带有/的单词。提前致谢

最佳答案

您需要将斜杠作为要匹配的有效字符的一部分,一种方法是将 [\/] 与其余字符一起使用,如下所示:

messageString.replace(/#([\/\w]+)/g,

请记住,\w 表示 [a-zA-Z_]

例如 [\/\w]+ 也等于 [\/a-zA-Z_]

关于javascript - 正则表达式不替换字符串中的斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544596/

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