107 lines
2.4 KiB
JavaScript
Vendored
107 lines
2.4 KiB
JavaScript
Vendored
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(() => {
|
|
})
|
|
},
|
|
}
|