1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | //超出指定长度后,使用...替换 export const formatEllipsis = (str = "" , limitLen = 24) => { if (str.length >= limitLen) { str = str.slice(0, limitLen) + "..." ; } return str; } //获取url中指定key的参数值 export const getQueryParam = (name, url = null ) => { if (!url) url = window.location.search var q = url.match( new RegExp( '[?&]' + name + '=([^&#]*)' )) return (q && q[1]) || '' } //修改url中指定key的参数值 export const setQueryParam = (key, value, uri = null ) => { uri = uri || window.location.href; //window.location.search.href var re = new RegExp( '([?&])' + key + '=.*?(&|$)' , 'i' ) var separator = uri.indexOf( '?' ) !== -1 ? '&' : '?' if (uri.match(re)) { return uri.replace(re, '$1' + key + '=' + value + '$2' ) } else { return uri + separator + key + '=' + value } } function pad0(n) { return n < 10 ? '0' + n : n } //格式化数字,四舍五入(数字/保留小数位/分隔符/前缀) //例: formatNumber(12300094.125,2,',','$') = $12,300,094.13 export const formatNumber = (num, precision = 2, separator = ',' , prefix = '' ) => { let parts; // 判断是否为数字 if (!isNaN(parseFloat(num)) && isFinite(num)) { // 把类似 .5, 5. 之类的数据转化成0.5, 5 num = Number(num) // 处理小数点位数 num = ( typeof precision !== 'undefined' ? num.toFixed(precision) : num ).toString() // 分离数字的小数部分和整数部分 parts = num.split( '.' ) // 整数部分加[separator]分隔, 借用一个著名的正则表达式 parts[0] = parts[0] .toString() .replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ',' )) return prefix + parts. join ( '.' ) } return '' } //获取日期 yyyy-MM 是否包含中文 cn:0/1 export const formatMonth = (val, cn) => { if (!val) return '' const date = new Date(val) return ( date.getFullYear() + (cn ? '年-' : '-' ) + pad0(date.getMonth() + 1) + (cn ? '月' : '' ) ) } //获取日期 yyyy-MM-dd 是否包含中文 cn:0/1 export const formatDate = (val, cn) => { if (!val) return '' const date = new Date(val) return ( date.getFullYear() + (cn ? '年-' : '-' ) + pad0(date.getMonth() + 1) + (cn ? '月-' : '-' ) + pad0(date.getDate()) + (cn ? '日' : '' ) ) } //获取日期 yyyy-MM-dd HH:mm 是否包含中文 cn:0/1 export const formatDateTime = (val, cn) => { if (!val) return '' const date = new Date(val) return ( formatDate(val, cn) + ' ' + pad0(date.getHours()) + ':' + pad0(date.getMinutes()) ) } //添加百分号 export const formatRate = (val) => { if (!val) return '0%' return val + '%' } //保留两位小数,无四舍五入,无小数补 .00 export const formatPrice = (val) => { if (!val) return '0.00' val = val.toFixed(2) + '' if (val.indexOf( '.' ) == -1) { return val + '.00' } else { return val } } //保留N位小数,四舍五入,无小数补 .00 export const formatPriceUp = (val, n) => { let res = (Math.round(val * 100) / 100).toFixed(n); return res; } |
这是用在vue.js中的,所以加了导出 export
--获取后缀名,结果 .jpg
var extName = "/upload/head_img/20150902102539.jpg";
var ta = extName.substring(extName.indexOf("."));
--判断是否是焦点
if (document.activeElement.id == "txtAutoC") {
//判断是否是焦点
}
http://www.cnblogs.com/yejiurui/p/3413796.html
http://blog.csdn.net/xyxjn/article/details/41805365
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】