关于时间,空格,格式化处理字符串,现金额大写转换函数,保留2位小数

function trim(value, trim) {switch (trim) {case 1:return value.replace(/\s+/g, "");case 2:return value.replace(/(^\s*)|(\s*$)/g, "");case 3:return value.replace(/(^\s*)/g, "");case 4:return value.replace(/(\s*$)/g, "");default:return value;}
}
//任意格式日期处理
//使用格式:
// {{ '2018-09-14 01:05' | formaDate(yyyy-MM-dd hh:mm:ss) }}
// {{ '2018-09-14 01:05' | formaDate(yyyy-MM-dd) }}
// {{ '2018-09-14 01:05' | formaDate(MM/dd) }} 等
function formaDate(value, fmt) {var date = new Date(value);var o = {"M+": date.getMonth() + 1, //月份"d+": date.getDate(), //日"h+": date.getHours(), //小时"m+": date.getMinutes(), //分"s+": date.getSeconds(), //秒"w+": date.getDay(), //星期"q+": Math.floor((date.getMonth() + 3) / 3), //季度"S": date.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o) {if(k === 'w+') {if(o[k] === 0) {fmt = fmt.replace('w', '周日');}else if(o[k] === 1) {fmt = fmt.replace('w', '周一');}else if(o[k] === 2) {fmt = fmt.replace('w', '周二');}else if(o[k] === 3) {fmt = fmt.replace('w', '周三');}else if(o[k] === 4) {fmt = fmt.replace('w', '周四');}else if(o[k] === 5) {fmt = fmt.replace('w', '周五');}else if(o[k] === 6) {fmt = fmt.replace('w', '周六');}}else if (new RegExp("(" + k + ")").test(fmt)) {fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));}}return fmt;}
//字母大小写切换
/*type1:首字母大写2:首页母小写3:大小写转换4:全部大写5:全部小写* */
function changeCase(str, type) {function ToggleCase(str) {var itemText = ""str.split("").forEach(function (item) {if (/^([a-z]+)/.test(item)) {itemText += item.toUpperCase();} else if (/^([A-Z]+)/.test(item)) {itemText += item.toLowerCase();} else {itemText += item;}});return itemText;}switch (type) {case 1:return str.replace(/\b\w+\b/g, function (word) {return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();});case 2:return str.replace(/\b\w+\b/g, function (word) {return word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase();});case 3:return ToggleCase(str);case 4:return str.toUpperCase();case 5:return str.toLowerCase();default:return str;}
}
//字符串循环复制,count->次数
function repeatStr(str, count) {var text = '';for (var i = 0; i < count; i++) {text += str;}return text;
}//字符串替换
function replaceAll(str, AFindText, ARepText) {raRegExp = new RegExp(AFindText, "g");return str.replace(raRegExp, ARepText);
}//字符替换*,隐藏手机号或者身份证号等
//replaceStr(字符串,字符格式, 替换方式,替换的字符(默认*))
//ecDo.replaceStr('18819322663',[3,5,3],0)
//result:188*****663
//ecDo.replaceStr('asdasdasdaa',[3,5,3],1)
//result:***asdas***
//ecDo.replaceStr('1asd88465asdwqe3',[5],0)
//result:*****8465asdwqe3
//ecDo.replaceStr('1asd88465asdwqe3',[5],1,'+')
//result:"1asd88465as+++++"function replaceStr(str, regArr, type, ARepText) {var regtext = '',Reg = null,replaceText = ARepText || '*';//repeatStr是在上面定义过的(字符串循环复制),大家注意哦if (regArr.length === 3 && type === 0) {regtext = '(\\w{' + regArr[0] + '})\\w{' + regArr[1] + '}(\\w{' + regArr[2] + '})'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[1]);return str.replace(Reg, '$1' + replaceCount + '$2')}else if (regArr.length === 3 && type === 1) {regtext = '\\w{' + regArr[0] + '}(\\w{' + regArr[1] + '})\\w{' + regArr[2] + '}'Reg = new RegExp(regtext);var replaceCount1 = this.repeatStr(replaceText, regArr[0]);var replaceCount2 = this.repeatStr(replaceText, regArr[2]);return str.replace(Reg, replaceCount1 + '$1' + replaceCount2)}else if (regArr.length === 1 && type === 0) {regtext = '(^\\w{' + regArr[0] + '})'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[0]);return str.replace(Reg, replaceCount)}else if (regArr.length === 1 && type === 1) {regtext = '(\\w{' + regArr[0] + '}$)'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[0]);return str.replace(Reg, replaceCount)}
}
//字符串循环复制,count->次数
function repeatStr(str, count) {var text = '';for (var i = 0; i < count; i++) {text += str;}return text;
}//字符串替换
function replaceAll(str, AFindText, ARepText) {raRegExp = new RegExp(AFindText, "g");return str.replace(raRegExp, ARepText);
}//字符替换*,隐藏手机号或者身份证号等
//replaceStr(字符串,字符格式, 替换方式,替换的字符(默认*))
//ecDo.replaceStr('18819322663',[3,5,3],0)
//result:188*****663
//ecDo.replaceStr('asdasdasdaa',[3,5,3],1)
//result:***asdas***
//ecDo.replaceStr('1asd88465asdwqe3',[5],0)
//result:*****8465asdwqe3
//ecDo.replaceStr('1asd88465asdwqe3',[5],1,'+')
//result:"1asd88465as+++++"function replaceStr(str, regArr, type, ARepText) {var regtext = '',Reg = null,replaceText = ARepText || '*';//repeatStr是在上面定义过的(字符串循环复制),大家注意哦if (regArr.length === 3 && type === 0) {regtext = '(\\w{' + regArr[0] + '})\\w{' + regArr[1] + '}(\\w{' + regArr[2] + '})'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[1]);return str.replace(Reg, '$1' + replaceCount + '$2')}else if (regArr.length === 3 && type === 1) {regtext = '\\w{' + regArr[0] + '}(\\w{' + regArr[1] + '})\\w{' + regArr[2] + '}'Reg = new RegExp(regtext);var replaceCount1 = this.repeatStr(replaceText, regArr[0]);var replaceCount2 = this.repeatStr(replaceText, regArr[2]);return str.replace(Reg, replaceCount1 + '$1' + replaceCount2)}else if (regArr.length === 1 && type === 0) {regtext = '(^\\w{' + regArr[0] + '})'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[0]);return str.replace(Reg, replaceCount)}else if (regArr.length === 1 && type === 1) {regtext = '(\\w{' + regArr[0] + '}$)'Reg = new RegExp(regtext);var replaceCount = this.repeatStr(replaceText, regArr[0]);return str.replace(Reg, replaceCount)}
}//格式化处理字符串
//ecDo.formatText('1234asda567asd890')
//result:"12,34a,sda,567,asd,890"
//ecDo.formatText('1234asda567asd890',4,' ')
//result:"1 234a sda5 67as d890"
//ecDo.formatText('1234asda567asd890',4,'-')
//result:"1-234a-sda5-67as-d890"
function formatText(str, size, delimiter) {var _size = size || 3, _delimiter = delimiter || ',';var regText = '\\B(?=(\\w{' + _size + '})+(?!\\w))';var reg = new RegExp(regText, 'g');return str.replace(reg, _delimiter);
}//现金额大写转换函数
//ecDo.upDigit(168752632)
//result:"人民币壹亿陆仟捌佰柒拾伍万贰仟陆佰叁拾贰元整"
//ecDo.upDigit(1682)
//result:"人民币壹仟陆佰捌拾贰元整"
//ecDo.upDigit(-1693)
//result:"欠人民币壹仟陆佰玖拾叁元整"
function upDigit(n) {var fraction = ['角', '分', '厘'];var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];var unit = [['元', '万', '亿'],['', '拾', '佰', '仟']];var head = n < 0 ? '欠人民币' : '人民币';n = Math.abs(n);var s = '';for (var i = 0; i < fraction.length; i++) {s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');}s = s || '整';n = Math.floor(n);for (var i = 0; i < unit[0].length && n > 0; i++) {var p = '';for (var j = 0; j < unit[1].length && n > 0; j++) {p = digit[n % 10] + unit[1][j] + p;n = Math.floor(n / 10);}s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;//s = p + unit[0][i] + s;}return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
}//保留2位小数
function toDecimal2(x){var f = parseFloat(x);if (isNaN(f)) {return false;}var f = Math.round(x * 100) / 100;var s = f.toString();var rs = s.indexOf('.');if (rs < 0) {rs = s.length;s += '.';}while (s.length <= rs + 2) {s += '0';}return s;
}export{trim,changeCase,repeatStr,replaceAll,replaceStr,checkPwd,formatText,upDigit,toDecimal2,formaDate
}

VUE过滤器,时间,字符串,空格,金额大写转换函数相关推荐

  1. golang时间字符串和时间戳转换

    1. 获取当前时间字符串和时间戳 package mainimport ("fmt""time" )func main() {now := time.Now() ...

  2. 【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数

    背景:在嵌入式开发中,有时候我们在协议中发送或者收到的数字都是十进制数字,而我们在人机交互时,需用通过字符串类型来显示该十进制数字,这就经常需要对十进制数字和数字字符串进行相互转换. 说明:下面给出的 ...

  3. NSDate NSString时间字符串 NSTimeInterval 的转换

    //时间格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@" ...

  4. atoi函数_C语言字符串、数字转换函数大全!

    常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下,方便给大家以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) st ...

  5. 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期

    作为前端开发攻城师,难免对时间进行各种计算和格式转换,一个js的Date对象统统可以搞定. 下例是将一个具体的时间转换成今天.明天.几天之内.本月等文字描述的日期的工具函数,也可以基于它扩展,多应用于 ...

  6. js字符串的大小写转换函数

    1.toLocaleUpperCase 2.toUpperCase 3.toLocaleLowerCase 4.toLowerCase 在大多数情况下,1,3结果与2,4 这两个函数所得到的结果是一样 ...

  7. js 金额大写转换函数

    function transform(tranvalue) {try {var i = 1;var dw2 = new Array("", "万", " ...

  8. php整么去掉时间的年月日,php强大的时间转换函数strtotime

    php强大的时间转换函数strtotime 在php中strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳,这个函数也是我们经常会用到的`,有需要的朋友参考一下. 使用st ...

  9. MYSQL 获取当前日期及日期格式,和常用时间转换函数

    经过多次尝试本人的目标完成: select newworkorder.WorkOrderNum,newworkorder.ProjectCode, newworkorder.WorkEstComDat ...

最新文章

  1. AutoLISP绘制圆DCL对话框
  2. 【英语学习】【English L06】U01 Breakfast L3 I'm full from my brunch
  3. 三星Galaxy A10s海报曝光:6.2寸水滴屏+4000mAh电池
  4. 《小艾上班记》—— 读后总结
  5. 面向对象 —— 类设计(九) —— 类设计的内在一致性
  6. 阿里云轻量服务器使用
  7. 【Python精彩案例】随拍文档转PDF扫描版
  8. 抖音私聊不封号技术,教你怎么避免踩雷?
  9. UI常见面试题-整体素养篇
  10. 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
  11. I. 知识图谱 应用案例
  12. FDMA和TDMA简介
  13. 国网站直接SHOPPING经验之总结, 和美国代购说拜拜~~新加 如何注册PAYPAL~~~~
  14. python使用企业微信机器人发送测试报告
  15. md5在线加密解密是不是什么都能解密?为什么我的没有解出来呢?
  16. 电脑换个地方用有线就上不了网的问题
  17. 使用C++,用四阶Runge-Kutta的方法来求解一阶常微分方程
  18. 取消CSDN的手机绑定
  19. 中考总分150学计算机专业,中考总分是多少 各科都是多少分
  20. # HNOI2012 ~ HNOI2018 题解

热门文章

  1. Windows(2003/2008/2012)弹性云系统盘扩容方法
  2. ASP.NET删除文件
  3. 遗传算法 c语言代码
  4. Solid Converter PDF v9安装(附安装包和激活码)
  5. 小米球配合usbw实现最简单最快速的内网穿透
  6. 这里有11种方法,供你用Python下载文件
  7. Ambari 功能简介
  8. 第十三届蓝桥杯(Web 应用开发)模拟赛 大学组参考答案
  9. java 文件下载 迅雷下载_java文件下载用迅雷
  10. 迅雷下载的文件是PHP怎么解决,DZX1.5迅雷下载时下载下来的是PHP文件的解决方法...