JavaScript:解析一个字符串布尔值?
这个问题在这里已经有了答案:
如果是的话,我会倾向于用一个三元组来做一个班轮。
var bool_value = value == "true" ? true : false
编辑:更快速的是简单地避免使用逻辑语句,而只是使用表达式本身:
var bool_value = value == 'true';
这是可行的,因为value == 'true'
是根据value
变量是否为'true'
的字符串来计算'true'
。 如果是,则整个表达式变为true
,如果不是,则变为false
,然后在评估之后将该结果分配给bool_value
。
你可以使用JSON.parse:
JSON.parse("true"); //returns boolean true
这取决于你希望功能如何工作。
如果你想要做的只是在字符串中测试'true'这个单词,并且定义任何不包含false的字符串(或非字符串),最简单的方法可能是这样的:
function parseBoolean(str) {
return /true/i.test(str);
}
如果你想确保整个字符串是真的话,你可以这样做:
function parseBoolean(str) {
return /^true$/i.test(str);
}
链接地址: http://www.djcxy.com/p/75065.html