繁体   English   中英

如何在方括号中获取内容

[英]How to get content in square brackets

如何获得价值在方括号中是正确的。 我不能通过方括号中的值来获得选项是对还是错。

例如我有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仅在将字符串与正则表达式 match时才检索匹配项(以数组形式)。

您的正则表达式返回字符串,而不是布尔值。 value[0] = 'true' ,不是true。 您必须先将字符串转换为布尔值( 有关更多信息,请参阅此问题 )。
您的代码可能看起来像这样

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM