|
|
function e(e){if(null==e||""===e)return"";const r=String(e);if(!r.trim())return"";if(!r.includes("<")&&!/&[a-zA-Z#0-9]+;|&#[0-9]+;|&#x[0-9a-fA-F]+;/i.test(r))return r.replace(/\s+/gu," ").replace(/\r?\n/g," ").trim();let t=r.replace(/<br\s*\/?>/gi," ");return t=t.replace(/<\/(p|div|h[1-6]|li|tr|td)>/gi," "),t=t.replace(/<[^>]+>/g," "),t=t.replace(/ /gi," "),t=t.replace(/&[lL][tT];/g,"<"),t=t.replace(/&[gG][tT];/g,">"),t=t.replace(/&[aA][mM][pP];/g,"&"),t=t.replace(/&[qQ][uU][oO][tT];/g,'"'),t=t.replace(/&[aA]pos;/g,"'"),t=t.replace(/&#(\d+);/g,(e,r)=>{const t=parseInt(r,10);return t>=0&&t<1114112&&!Number.isNaN(t)?String.fromCodePoint(t):""}),t=t.replace(/&#x([0-9a-fA-F]+);/gi,(e,r)=>{const t=parseInt(r,16);return t>=0&&t<1114112&&!Number.isNaN(t)?String.fromCodePoint(t):""}),t=t.replace(/\s+/gu," ").trim(),t}function r(e){return String(e??"").replace(/\s/gu,"")}const t=/[省市区县]/g;function n(e,r){const n=r.trim();if(!n)return!0;const i=(e??"").toLowerCase(),c=n.toLowerCase();if(i.includes(c))return!0;const s=i.replace(t,"");if(s.includes(c))return!0;const o=c.replace(t,"");return!!o&&(!!i.includes(o)||!!s.includes(o))}function i(e,r){if(!r)return!1;const n=r.trim().toLowerCase();if(!n)return!1;if(e.includes(n))return!0;const i=e.replace(t,""),c=n.replace(t,"");return!(!c||!i.includes(c))}const c=new Set("省市区县镇乡村街道路号的了呢啊吧嘛之与和或及".split(""));function s(e,r){const t=r.trim().toLowerCase();if(!t)return!1;for(const n of t)if(!(n<"一"||n>"鿿")&&!c.has(n)&&i(e,n))return!0;return!1}function o(e,r){const t=(e||"").toLowerCase(),n=r.trim().toLowerCase();if(!n||!t)return!1;const c=n.split(/[\s\u3000、,,]+/).filter(e=>e.length);if(c.length>=2)return!!c.some(e=>i(t,e))||s(t,n);if(2===n.length)return!!i(t,n)||s(t,n);if(3===n.length)return!!i(t,n)||(!(!i(t,n.slice(0,2))&&!i(t,n.slice(1,3)))||s(t,n));if(n.length<4)return s(t,n);if(n.length%2==0){const e=n.length/2,r=n.slice(0,e),c=n.slice(e);if(i(t,r)||i(t,c))return!0}else{const e=(n.length-1)/2;if(i(t,n.slice(0,e))||i(t,n.slice(e)))return!0;const r=(n.length+1)/2;if(i(t,n.slice(0,r))||i(t,n.slice(r)))return!0}return s(t,n)}function u(e,r,t){const i=r.trim();if(!i)return!0;const c=function(e){const r=e.trim();if(!r)return r;const t=r.match(/^(.{2,})的$/u);return t?t[1]:r}(i),s=c!==i&&c?[i,c]:[i];for(const o of s)if(n(e??"",o))return!0;const u=(t??"").trim();for(const n of s)if(u&&o(u,n))return!0;const l=(e??"").toLowerCase();for(const n of s)if(o(l,n))return!0;return!1}"零一二三四五六七八九十百千万两第壹贰叁肆伍陆柒捌玖拾佰仟".split("").forEach(e=>c.add(e));export{e as h,u as m,r as s};
|