在JS中同时将字符串与2个字符串进行比较
Compare string with with 2 strings simultaniously in JS
为什么这在JavaScript中不起作用?我对编程还相当陌生。
var material = 'wood';
if (material != ('alu'||'plastic')) {
material = 'plastic';
}
提前感谢!
您可以使用Array的方法,如indexOf
:
if (['alu','plastic'].indexOf(material) >= 0) {
...
}
您需要这样的东西:
if (material != 'alu' && material != 'plastic')
这是因为||
运算符需要两边都有一个表达式,这意味着您需要在两边进行比较。
编辑:我把它改成了&&
,因为我意识到你想检查一下材料是否是两者中的。
尝试使用正则表达式:
var material = 'wood';
if (!/^(.*?('balu'b|'b plastic'b)[^$]*)$/.test(material)) {
material = 'plastic';
}
相关文章:
- jsf中两个字符串的颜色代码差异
- 可以't在JavaScript中比较两个字符串
- 如何显示字符串中最多 200 个字符
- 三元运算符检查多个字符串
- jquery从2个json字符串构建一个复选框表单
- jQuery在两个字符串标识符之间选择HTML
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么脚本标记被分解为两个字符串
- 比较Javascript中的两个字符串时出错
- RegEx以匹配字符串中的两个或多个名称
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 在JavaScript中将字符串中的第一个字母更改为大写
- 将字符串分组为n个字符的块,并应用替换
- 通过多个分隔符解析字符串
- js字符串转换为具有两个值的对象
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 使用indexOf检查的一个字符串多个变量
- 计算字符串第一个字符前的空格数
- Javascript:这是使用正则表达式替换字符串多个部分的正确方法吗?
- 一次转换十六进制字符串2个字符