/**
* 按条件查找文本,判断文本是否符合匹配规则
*
* @param {string} text - 要查找的文本。
* @param {string} conditions - 查找条件,使用 && 和 || 表示逻辑运算。注意不能同时使用 && 和 ||
* @returns {boolean} - 如果文本中包含所有条件,则返回 true,否则返回 false。
* @author 飞云
* @wechat imfeiyun
* @link http://www.feiyunjs.com
*/
function isStringIncludes(text, conditions) {
// 判断条件字符串中是否包含 && 或 ||
if (conditions.includes('&&') && !conditions.includes('||')) {
let conditionParts = conditions.split('&&');
// console.log(conditionParts)
// 遍历每个条件部分
for (let part of conditionParts) {
// 检查每个或条件部分是否在文本中
if (!text.includes(part.trim())) {
return false;
}
}
return true;
} else if (!conditions.includes('&&') && conditions.includes('||')) {
let conditionParts = conditions.split('||');
// console.log(conditionParts)
// 遍历每个条件部分
for (let part of conditionParts) {
// 检查每个或条件部分是否在文本中
if (text.includes(part.trim())) {
return true;
}
}
} else if (conditions.includes('&&') && conditions.includes('||')) {
// && 的优先级高于 ||
}
return false;
}
// 示例用法
const text = "这是一个非常简单的示例文本,用于测试文本搜索功能";
const conditions = "非 || 好的";
console.log(isStringIncludes(text, conditions)); // 输出: false
AiWork开发文档
在官方文档的基础上,进行重新排版和优化。
一个优雅的文档,对于开发体验的提升,是效果显著的。
永久域名:aiwork.wiki
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » JavaScript按条件查找文本,判断文本是否符合匹配规则。可用于ocr识别
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » JavaScript按条件查找文本,判断文本是否符合匹配规则。可用于ocr识别