gpt4 book ai didi

带有变量字符串的 JavaScript 正则表达式模式不起作用

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

我正在尝试创建一个函数,将一些参数传递给正则表达式脚本:

function classAttributes( classString, className ) {
var data;
var regex = new RegExp(className+"\[(.*?)\]");
var matches = classString.match(regex);

if ( matches ) {
//matches[1] refers to options inside [] "required, email, ..."
var spec = matches[1].split(/,\s*/);

if ( spec.length > 0 ) {
data = spec;
}
}

return data;
}

但由于某种原因,它不喜欢我传递给它的字符串变量“new RegExp(className+”[(.*?)]”);”它不会抛出错误,但验证不起作用。

编辑:我将从类分布中获取信息并将其作为 classString 传递

<div class="field-character-count test[asd, 123, hello]"></div>

“className”将代表“test”

最佳答案

我认为您需要转义搜索字符串内的反斜杠 -

var regex = new RegExp(className+"\\[(.*?)\\]");

关于带有变量字符串的 JavaScript 正则表达式模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328014/

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