const fs = require("fs"); const {shell} = require("electron"); module.exports = { /** * 随机数字 * @param str * @param fixed * @returns {number} */ runNum(str, fixed) { let _s = Number(str); if (_s + "" === "NaN") { _s = 0; } if (/^[0-9]*[1-9][0-9]*$/.test(fixed)) { _s = _s.toFixed(fixed); let rs = _s.indexOf('.'); if (rs < 0) { _s += "."; for (let i = 0; i < fixed; i++) { _s += "0"; } } } return _s; }, /** * 随机字符串 * @param len * @returns {string} */ randomString(len) { len = len || 32; let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1'; let maxPos = $chars.length; let pwd = ''; for (let i = 0; i < len; i++) { pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); } return pwd; }, /** * 字符串包含 * @param string * @param find * @param lower * @returns {boolean} */ strExists(string, find, lower = false) { string += ""; find += ""; if (lower !== true) { string = string.toLowerCase(); find = find.toLowerCase(); } return (string.indexOf(find) !== -1); }, /** * 字符串是否左边包含 * @param string * @param find * @param lower * @returns {boolean} */ leftExists(string, find, lower = false) { string += ""; find += ""; if (lower !== true) { string = string.toLowerCase(); find = find.toLowerCase(); } return (string.substring(0, find.length) === find); }, /** * 删除左边字符串 * @param string * @param find * @param lower * @returns {string} */ leftDelete(string, find, lower = false) { string += ""; find += ""; if (this.leftExists(string, find, lower)) { string = string.substring(find.length) } return string ? string : ''; }, /** * 打开文件 * @param path */ openFile(path) { if (!fs.existsSync(path)) { return } shell.openPath(path).then(() => { }) }, }