存在一个数组存放字符串,校验一串文本是否存在匹配上这组数据中的值,js写一个方法
时间: 2024-03-05 15:51:57 浏览: 69
好的,下面是一个 JavaScript 的示例代码:
```javascript
function checkTextInList(text, arr) {
/*
* 校验一串文本是否包含给定数组中的字符串
*
* @param {string} text - 待校验的文本
* @param {array} arr - 存放字符串的数组
* @return {boolean} 如果文本中存在匹配上数组中的任意一个字符串,返回 true;否则返回 false
*/
for (let i = 0; i < arr.length; i++) {
if (new RegExp(arr[i]).test(text)) {
return true;
}
}
return false;
}
```
使用方法:
```javascript
const text = "这是一串待校验的文本,看看里面有没有apple或orange";
const arr = ["apple", "orange", "banana"];
if (checkTextInList(text, arr)) {
console.log("文本中存在匹配上数组中的字符串");
} else {
console.log("文本中不存在匹配上数组中的字符串");
}
```
输出结果为:
```
文本中存在匹配上数组中的字符串
```
这里使用了正则表达式来匹配字符串,可以更加灵活地进行匹配,如果您对正则表达式不太熟悉,可以在使用时进行了解和学习。
希望这个示例可以帮到您!
阅读全文