function clause(str: string, long: number) {
long = long || 200;
let strArr = [];
if (str.length <= long) {
strArr.push(str);
return strArr;
}
let tmp = str.split(/[?|”|“|‘|’|!|:|,|。|?|"|'|!|:|;|,|]/);
let punctuationArr = str.match(/[?|”|“|‘|’|!|:|,|。|?|"|'|!|:|;|,|]/g);
let strtmp = "";
for (let i = 0; i < tmp.length; i++) {
strtmp += tmp[i] + (punctuationArr[i] || "");
if (tmp[i + 1] != undefined) {
if (strtmp.length + tmp[i + 1].length > long) {
strArr.push(strtmp);
strtmp = "";
} else {
}
} else {
strArr.push(strtmp);
strtmp = "";
}
}
return strArr;
}