// 手機號、郵箱地址打****碼
function formatName(str) {
str = str ? String(str) : "";
return str.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2').replace(/^(.{3})[^@]*(@.+)$/, '$1****$2');
}數組
//將數字或字符串,格式化成貨幣的格式
function formatMoney(money, danwei) {
s = String(s);
if (/[^0-9\.]/.test(s)) return "";
s = s.replace(/^(\d*)$/, "$1.");
s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
s = s.replace(".", ",");
var re = /(\d)(\d{3},)/;
while (re.test(s))
s = s.replace(re, "$1,$2");
s = s.replace(/,(\d\d)$/, ".$1");
return s.replace(/^\./, "0.") + (danwei? ' ' + danwei: '');
}.net
//時間格式化orm
function formateDate(date, pattern) {
pattern = pattern || DEFAULT_PATTERN;
return pattern.replace(/([yMdhsm])(\1*)/g, function ($0) {
switch ($0.charAt(0)) {
case 'y': return padding(date.getFullYear(), $0.length);
case 'M': return padding(date.getMonth() + 1, $0.length);
case 'd': return padding(date.getDate(), $0.length);
case 'w': return date.getDay() + 1;
case 'h': return padding(date.getHours(), $0.length);
case 'm': return padding(date.getMinutes(), $0.length);
case 's': return padding(date.getSeconds(), $0.length);
}
});
function padding(s, len) {
var len = len - (s + '').length;
for (var i = 0; i < len; i++) { s = '0' + s; }
return s;
}
}對象
//1000 轉 中文金額 "壹仟元整"ci
const convertCurrency = (money) => {字符串
//漢字的數字get
var cnNums = new Array('零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖');it
//基本單位io
var cnIntRadice = new Array('', '拾', '佰', '仟');ast
//對應整數部分擴展單位
var cnIntUnits = new Array('', '萬', '億', '兆');
//對應小數部分單位
var cnDecUnits = new Array('角', '分', '毫', '釐');
//整數金額時後面跟的字符
var cnInteger = '整';
//整型完之後的單位
var cnIntLast = '元';
//最大處理的數字
var maxNum = 999999999999999.9999;
//金額整數部分
var integerNum;
//金額小數部分
var decimalNum;
//輸出的中文金額字符串
var chineseStr = '';
//分離金額後用的數組,預約義
var parts;
if (money == '') { return ''; }
money = parseFloat(money);
if (money >= maxNum) {
//超出最大處理數字
return '';
}
if (money == 0) {
chineseStr = cnNums[0] + cnIntLast + cnInteger;
return chineseStr;
}
//轉換爲字符串
money = money.toString();
if (money.indexOf('.') == -1) {
integerNum = money;
decimalNum = '';
} else {
parts = money.split('.');
integerNum = parts[0];
decimalNum = parts[1].substr(0, 4);
}
//獲取整型部分轉換
if (parseInt(integerNum, 10) > 0) {
var zeroCount = 0;
var IntLen = integerNum.length;
for (var i = 0; i < IntLen; i++) {
var n = integerNum.substr(i, 1);
var p = IntLen - i - 1;
var q = p / 4;
var m = p % 4;
if (n == '0') {
zeroCount++;
} else {
if (zeroCount > 0) {
chineseStr += cnNums[0];
}
//歸零
zeroCount = 0;
chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
chineseStr += cnIntUnits[q];
}
}
chineseStr += cnIntLast;
}
//小數部分
if (decimalNum != '') {
var decLen = decimalNum.length;
for (var i = 0; i < decLen; i++) {
var n = decimalNum.substr(i, 1);
if (n != '0') {
chineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (chineseStr == '') {
chineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (decimalNum == '') {
chineseStr += cnInteger;
}
return chineseStr;
}
/**
* 設定新日期
* @param _dateObject 日期對象
* @param x 加減月份 */ function getNewDate(_dateObject,x){ if( _dateObject == null || undefined == _dateObject || _dateObject == ''){ _dateObject = new Date(); } _dateObject.setMonth(x); var nd = _dateObject.valueOf() ; nd = new Date(nd); var y = nd.getFullYear(); var m = nd.getMonth() + 1; var d = nd.getDate(); if(m <= 9) m = "0" + m; if(d <= 9) d = "0" + d; var cdate = y + "-" + m + "-" + d; return cdate; }