@fast-china/utils
Version:
Fast 工具库.
3 lines (2 loc) • 3.91 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("lodash-unified");let i;const e={zh:"zh-CN",en:"en-US",zh_CN:"zh-CN",zh_TW:"zh-TW"},r={deepDecodeURIComponent(t,i=10){if(!t)return t;let e=t;for(let r=0;r<i;r++){const t=decodeURIComponent(e);if(t===e)break;e=t}return e},getUrlParams(t){const i=/[?&][^=?&]+=[^?&]+/g,e={};let r;for(;null!==(r=i.exec(t));){const[t,i]=r[0].substring(1).split("=");e[t]=decodeURIComponent(i)}return e},isJson:i=>!!t.isString(i)&&(i=i.replace(/\s/g,"").replace(/\n|\r/,""),/^\{.*?\}$/.test(i)?/".*?":/.test(i):!!/^\[.*?\]$/.test(i)&&i.replace(/^\[/,"").replace(/\]$/,"").replace(/\},\{/g,"}\n{").split(/\n/).map((t=>r.isJson(t))).reduce(((t,i)=>!!i))),splitCamelCase:t=>t?1===t.length?[t]:t.split(new RegExp("(?=\\p{Lu}\\p{Ll})|(?<=\\p{Ll})(?=\\p{Lu})","u")).filter((t=>t.length>0)):[],toCamelCase:t=>t?t.replace(/[-_](\w)/g,((t,i)=>i?i.toUpperCase():"")):"",firstCharToUpper:t=>t?t.charAt(0).toUpperCase()+t.slice(1):"",firstCharToLower:t=>t?t.charAt(0).toLowerCase()+t.slice(1):"",subStringWithEllipsis:(t,i,e="...")=>t?t.length>i?t.substring(0,i)+e:t:"",generateRandomString(t){const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let r=0;r<t;r++){const t=Math.floor(62*Math.random());e+=i.charAt(t)}return e},generateUUID(){let t="";for(let i=0;i<32;i++){const e=16*Math.random()|0;8!==i&&12!==i&&16!==i&&20!==i||(t+="-"),t+=(12===i?4:16===i?3&e|8:e).toString(16)}return t},async copy(t){if("undefined"!=typeof uni)return new Promise(((i,e)=>{uni.setClipboardData({data:t,success:()=>{i()},fail:()=>{e()}})}));if((null==navigator?void 0:navigator.clipboard)&&window.isSecureContext)await navigator.clipboard.writeText(t);else{const i=document.createElement("textarea");i.value=t,i.style.position="absolute",i.style.opacity="0",i.style.left="-999999px",i.style.top="-999999px",document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),i.remove()}},toLocaleString:(r,o)=>r&&t.isNumber(r)?"undefined"!=typeof uni?(i||(i=uni.getAppBaseInfo().language),r.toLocaleString(e[i]||"zh-CN",o)):r.toLocaleString(navigator.language||"zh-CN",o):r,toLocaleString_i2x2(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x2g(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i2x4(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:4,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x4g(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:4,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i2x6(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x6g(i,e){return e=t.merge(e||{},{minimumFractionDigits:2,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i4x4(i,e){return e=t.merge(e||{},{minimumFractionDigits:4,maximumFractionDigits:4,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i4x4g(i,e){return e=t.merge(e||{},{minimumFractionDigits:4,maximumFractionDigits:4,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i4x6(i,e){return e=t.merge(e||{},{minimumFractionDigits:4,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i4x6g(i,e){return e=t.merge(e||{},{minimumFractionDigits:4,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i6x6(i,e){return e=t.merge(e||{},{minimumFractionDigits:6,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i6x6g(i,e){return e=t.merge(e||{},{minimumFractionDigits:6,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)}};exports.stringUtil=r;
//# sourceMappingURL=index.js.map