gpt4 book ai didi

javascript - 从页面获取 Javascript 正则表达式

转载 作者:行者123 更新时间:2023-11-30 16:46:39 24 4
gpt4 key购买 nike

我正在尝试从 HTML 元素中获取正则表达式,以便稍后可以将其用于评估,但出于某种原因,当我从 DOM 中获取 RE 时,它与我在 Javascript 中静态定义它时不同。这是我的测试代码:

<p id="test">\\b31\\b</p>

<script>
var j = document.getElementById('test').innerHTML;
console.log(j);
var i = "\\b31\\b"
console.log(i);

</script>

结果是\\b31\\b 代表 j 和\b31\b 代表 i。为什么 j 不也是\b31\b?更重要的是,我该如何解决这个问题?因为我以后的正则表达式求值不适用于 j,我需要能够从页面中获取正则表达式以便稍后求值,但现在我不能,除非我静态定义它们。

最佳答案

我不知道为什么会这样,但你可以简单地解决这个问题:

var j = document.getElementById('test').innerHTML.replace(/\\\\/g,"\\");

请看这里的例子: https://jsfiddle.net/wjnm15gL/1/

关于javascript - 从页面获取 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140760/

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