nodejs-指定長度斷句

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章