Javascript字符串等于这些符号中的一个
Javascript string equals on of these symbols
我正在尝试评估字符串是否等于这些符号之一|'~+
但是这行不通:
var a = 'abcted',
b = '|'~+';
if( a !== b ){
}
如果a
等于b
中的一个符号,则计算结果为false
您可以使用indexOf
:
var b = '|'~+';
if (b.indexOf(a) == -1) {
// b doesn't contain a
}
对函数includes
提出了一个新的建议,它将像这样工作,但(尚未)在许多浏览器中。
var b = '|'~+';
if (!b.includes(a)) {
// b doesn't contain a
}
你可以使用正则表达式来解决这个问题,像这样
if (/[|''~'+]/.test(a) === false) {
// `a` doesn't contain any of the symbols.
}
[|''~'+]
检查字符组中是否有字符在a
中。如果它们都不存在,则test
将返回false
。
console.log(/[|''~'+]/.test("abcted"));
// false
console.log(/[|''~'+]/.test("abc|ted"));
// true
console.log(/[|''~'+]/.test("abc''ted"));
// true
console.log(/[|''~'+]/.test("abc~ted"));
// true
console.log(/[|''~'+]/.test("abc+ted"));
// true
我更喜欢在可能的情况下使用RegEx,但是对于那些不想这样做的人:
var a = 'abcted',
b = '|'~+';
for (var i = 0, len = b.length; i < len; i++) {
if (a.indexOf(b[i]))
{
alert(b[i]);
}
}
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 使用Jquery从所有元素创建一个字符串
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 将一个字符串数组解析为一个新的数组javascript
- 我可以在两个javascript文件之间传递一个字符串吗?
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- get没有方法“writefile”,即使输入是一个字符串
- 将 url 中的一个字符串替换为另一个字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- 递归查找嵌套数组中的最后一个字符串