console
var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
function binToBase64(bitString) {
var result = "";
var tail = bitString.length % 6;
var bitStringTemp1 = bitString.substr(0, bitString.length - tail);
var bitStringTemp2 = bitString.substr(bitString.length - tail, tail);
for (var i = 0; i < bitStringTemp1.length; i += 6) {
var index = parseInt(bitStringTemp1.substr(i, 6), 2);
result += code[index];
}
bitStringTemp2 += new Array(7 - tail).join("0");
if (tail) {
result += code[parseInt(bitStringTemp2, 2)];
result += new Array((6 - tail) / 2 + 1).join("=");
}
return result;
}
function base64ToBin(str) {
var bitString = "";
var tail = 0;
for (var i = 0; i < str.length; i++) {
if (str[i] != "=") {
var decode = code.indexOf(str[i]).toString(2);
bitString += (new Array(7 - decode.length)).join("0") + decode;
} else {
tail++;
}
}
return bitString.substr(0, bitString.length - tail * 2);
}
function BinToStr(Bin) {
var result = "";
for (var i = 0; i < Bin.length; i += 8) {
result += String.fromCharCode(parseInt(Bin.substr(i, 8), 2));
}
return result;
}
function stringToBin(str) {
var result = "";
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i).toString(2);
result += (new Array(9 - charCode.length).join("0") + charCode);
}
return result;
}
console.log(BinToStr("011010000110101001100001011010100110101101101100011001100110010001100001011001110011000100110001001100100011100000111001001011100100000101000100010100110100011001000100010010000011111100100011010111100011001000100001011000010111001101100001011100110110010000111011011011000011000100110001001100100011001000110011"))
console.log(stringToBin("hjajklfdag11289.ADSFDH?#^2!asasd;l11223"))
console.log(binToBase64("011010000110101001100001011010100110101101101100011001100110010001100001011001110011000100110001001100100011100000111001001011100100000101000100010100110100011001000100010010000011111100100011010111100011001000100001011000010111001101100001011100110110010000111011011011000011000100110001001100100011001000110011"))
console.log(base64ToBin("aGphamtsZmRhZzExMjg5LkFEU0ZESD8jXjIhYXNhc2Q7bDExMjIz"))
function isChinese(s) {
var patrn = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if (!patrn.exec(s)) {
return false;
} else {
return true;
}
}
console.log(isChinese("到付哈1293jsks"))
console.log(isChinese("112ssd"))
function formatLength(val, unit) {
if (val == null) return "";
val = Number(val);
if (unit == null || unit == "auto") {
if (val < 1000)
unit = "m";
else
unit = "km";
}
var valstr = "";
switch (unit) {
default:
case "m":
valstr = val.toFixed(2) + '米';
break;
case "km":
valstr = (val * 0.001).toFixed(2) + '公里';
break;
case "mile":
valstr = (val * 0.00054).toFixed(2) + '海里';
break;
case "zhang":
valstr = (val * 0.3).toFixed(2) + '丈';
break;
}
return valstr;
}
console.log(formatLength(23233))
console.log(formatLength(233))
console.log(formatLength(23233, "m"))
console.log(formatLength(23, "m"))
console.log(formatLength(23, "km"))
console.log(formatLength(23233, "mile"))
console.log(formatLength(23233, "zhang"))
function formatTime(strtime) {
strtime = Number(strtime)||0;
if (strtime < 60)
return strtime.toFixed(0) + "秒";
else if (strtime >= 60 && strtime < 3600) {
var miao = Math.floor(strtime % 60);
return Math.floor(strtime / 60) + "分钟" + (miao != 0 ? (miao + "秒") : "");
}
else {
strtime = Math.floor(strtime / 60);
return Math.floor(strtime / 60) + "小时" + Math.floor(strtime % 60) + "分钟";
}
}
console.log(formatTime(120))
console.log(formatTime(1100023))
function getWindowSize() {
if (typeof window.innerWidth != 'undefined') {
return {
width: window.innerWidth,
height: window.innerHeight
}
} else {
return {
width: document.documentElement.clientWidth,
height: document.documentElement.clientHeight
}
}
}
console.log(getWindowSize())
function getExplorerInfo() {
var explorer = window.navigator.userAgent.toLowerCase();
if (explorer.indexOf("msie") >= 0) {
var ver = Number(explorer.match(/msie ([\d]+)/)[1]);
return { type: "IE", version: ver };
}
else if (explorer.indexOf("firefox") >= 0) {
var ver = Number(explorer.match(/firefox\/([\d]+)/)[1]);
return { type: "Firefox", version: ver };
}
else if (explorer.indexOf("chrome") >= 0) {
var ver = Number(explorer.match(/chrome\/([\d]+)/)[1]);
return { type: "Chrome", version: ver };
}
else if (explorer.indexOf("opera") >= 0) {
var ver = Number(explorer.match(/opera.([\d]+)/)[1]);
return { type: "Opera", version: ver };
}
else if (explorer.indexOf("Safari") >= 0) {
var ver = Number(explorer.match(/version\/([\d]+)/)[1]);
return { type: "Safari", version: ver };
}
return { type: explorer, version: -1 };
}
console.log(getExplorerInfo())
function isPCBroswer() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone/i) == "iphone";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
return false;
} else {
return true;
}
}
console.log(isPCBroswer())