forked from luoyjx/gaoqi-blog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcutter.js
40 lines (37 loc) · 876 Bytes
/
cutter.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
38
39
40
/*!
* content cutter
*/
var validator = require('validator');
/**
* 截短内容
* @param {String} content 需要被截断的内容
* @param {Number} length 需要截取的长度
*/
exports.shorter = function (content, length) {
if (!content) return '';
content = validator.trim(content) || '';
var len = content.length;
var cache = content.substring(0, len);
var t = 0;
for (var i = 0; i < length; i++) {
if (cache.substr(i, 1).match("[\u4e00-\u9fa5]")) {
if (t + 2 > length) break;
t = t + 2;//汉字
} else {
if (t + 1 > length) break;
t = t + 1;//英文
}
}
var result = cache.substring(0, t);
if (len > length) {
result = result + "...";
}
return result;
};
/**
* 清除html标签
* @param {String} content 需要被清除的内容
*/
exports.clearHtml = function (content) {
return content;
};