javascript - 如何获取方括号中的内容

标签 javascript jquery

如何获取值在方括号中为真。 我无法通过从方括号中获取值来获取选项是真还是假。

例如我有ID:

values = content.match(/[^[\]]+(?=])/g);
$(this).closest(".myclass").myFn({
           postMe: values[0],
                    });

value[0] 是从 ID (#myID) 获取的第一个值,但它不会运行。我把方括号放在:

<div id="myID">[true]</div>

但我直接说:

values = content.match(/[^[\]]+(?=])/g);
$(this).closest(".myclass").myFn({
           postMe: true,
                    });

运行正常。说说这个问题的解决方案。感谢您的帮助。

最佳答案

您可以使用 test而不是 match这里像:

var result = content.test(/[^[\]]+(?=])/g);
$(this).closest(".myclass").myFn({
    postMe: result,
});

test 执行正则表达式和指定字符串之间的匹配项搜索,然后返回 truefalse 基于它。

match 仅在将字符串与 正则表达式 匹配时检索匹配项(以数组的形式)。

关于javascript - 如何获取方括号中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788369/

相关文章:

javascript - 将数据输入 JSON 变量

javascript - 滚动两个 DIV,一个显示,另一个隐藏

jquery - 修改简单的 jQuery 脚本以使用计时器随机化文本

javascript - 为什么我的 firebase onAuthStateChanged() 触发多次? ( react 原生)

Javascript - 将类应用于给定属性/值的 HTML 标记

javascript - 如何让 jQuery 或 Javascript 根据当前 url 更改 css?

javascript - 在 div 上创建淡出效果

javascript php AJAX 刷新 DIV 的一部分

javascript - 咖啡/javascript短路

javascript - 错误 : undefined is not an object (evaluating 'ProfileService.getProfile(1).then' )