@fast-china/utils
Version:
Fast 工具库.
3 lines (2 loc) • 3.74 kB
JavaScript
import{merge as t,isNumber as i,isString as e}from"lodash-unified";let o;const n={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 o=0;o<i;o++){const t=decodeURIComponent(e);if(t===e)break;e=t}return e},getUrlParams(t){const i=/[?&][^=?&]+=[^?&]+/g,e={};let o;for(;null!==(o=i.exec(t));){const[t,i]=o[0].substring(1).split("=");e[t]=decodeURIComponent(i)}return e},isJson:t=>!!e(t)&&(t=t.replace(/\s/g,"").replace(/\n|\r/,""),/^\{.*?\}$/.test(t)?/".*?":/.test(t):!!/^\[.*?\]$/.test(t)&&t.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 o=0;o<t;o++){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(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:(t,e)=>t&&i(t)?"undefined"!=typeof uni?(o||(o=uni.getAppBaseInfo().language),t.toLocaleString(n[o]||"zh-CN",e)):t.toLocaleString(navigator.language||"zh-CN",e):t,toLocaleString_i2x2(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x2g(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:2,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i2x4(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:4,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x4g(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:4,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i2x6(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i2x6g(i,e){return e=t(e||{},{minimumFractionDigits:2,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i4x4(i,e){return e=t(e||{},{minimumFractionDigits:4,maximumFractionDigits:4,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i4x4g(i,e){return e=t(e||{},{minimumFractionDigits:4,maximumFractionDigits:4,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i4x6(i,e){return e=t(e||{},{minimumFractionDigits:4,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i4x6g(i,e){return e=t(e||{},{minimumFractionDigits:4,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)},toLocaleString_i6x6(i,e){return e=t(e||{},{minimumFractionDigits:6,maximumFractionDigits:6,useGrouping:!1}),this.toLocaleString(i,e)},toLocaleString_i6x6g(i,e){return e=t(e||{},{minimumFractionDigits:6,maximumFractionDigits:6,useGrouping:!0}),this.toLocaleString(i,e)}};export{r as stringUtil};
//# sourceMappingURL=index.mjs.map