JavaScript按条件查找文本,判断文本是否符合匹配规则。可用于ocr识别


/**
 * 按条件查找文本,判断文本是否符合匹配规则
 * 
 * @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识别

企业级大数据智能营销管理系统

了解详情