我如何检查字符串是否包含数组的元素
How could i check if a string contains an element of an array
我有一个textarea,我需要检查这个textarea.value是否包含字符串数组中的字符串。文本区域中的每一个 onkeyup 我都称之为脚本。我尝试了这段代码,但出了点问题。"@"可以,但"苹果"和"橙子"不行。请帮帮我!谢谢!
var str = document.getElementById("messageArea").value;
var arr = ["@", "apple", "orange"];
for (var i = arr.length - 1; i >= 0; --i) {
if (str.indexOf(arr[i]) != -1) {
alert('contains');
} else {
alert('not contains');
}
}
在消息包含子字符串时Break
循环。
$("#messageArea").on("keyup",function(e){
var str = document.getElementById("messageArea").value;
var arr = ["@", "apple", "orange"];
for (var i = arr.length - 1; i >= 0; --i) {
if (str.indexOf(arr[i]) != -1) {
$('#messageBtn').prop('disabled',false);
break;
} else {
$('#messageBtn').prop('disabled',true);
}
}
});
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<textarea type="text" id="messageArea"></textarea>
<button disabled id="messageBtn">submit</button>
</body>
</html>
var str = "@ apple orange"; //document.getElementById("messageArea").value;
var arr = ["@", "apple", "orange"];
str = str.trim();
var parts = str.split(" "); // split textarea string by space into another array
for (var part in parts) { // iterate one every part and check it with your arr variable
if ( arr.indexOf(parts[part]) != -1 ) {
alert("found: " + parts[part] );
} else {
alert("not contains " + parts[part]);
}
}
您将收到 str 变量中所有 3 个元素的警报。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 此行是否包含函数声明
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 是否在Script Src标记中包含Script<脚本>(JavaScript等)
- 是否可以在JavaScript中包含HTML代码
- 检查数组是否包含
- jQuery事件命名空间是否可以包含破折号
- 在添加或删除之前,正在使用检查classList是否包含类
- 确定数组是否包含偶数
- 如何检查 iframe 中的锚标记是否包含 URL
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 我是否应该在网站的每个页面上都包含 Google 地图脚本标签
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- 检查字符串是否包含计算
- 使用 javascript 检查元素是否包含子标记而不是文本
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- JavaScript 如何检查包含数组的对象是否为空
- 测试两个变量是否包含一些数据 JavaScript