-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.js
37 lines (37 loc) · 1.03 KB
/
util.js
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
/**
* @file 工具函数
*/
var util = {
formatNumber: function (number) {
if (!number) {
return '';
}
var str = number + '';
str = str.split('').reverse().join('').replace(/(\d{3})/g, '$1,')
.replace(/\,$/, '').split('').reverse().join('');
return str;
},
omitString: function (str, len) {
if (str.length * 2 <= len) {
return str;
}
var strlen = 0;
var s = '';
for (var i = 0; i < str.length; i++) {
s = s + str.charAt(i);
if (str.charCodeAt(i) > 128) {
strlen = strlen + 2;
if (strlen >= len) {
return s.substring(0, s.length - 1) + '...';
}
} else {
strlen = strlen + 1;
if (strlen >= len) {
return s.substring(0, s.length - 2) + '...';
}
}
}
return s;
}
};
module.exports = util;