Skip to main content
Module

x/pagic/src/utils/substring.ts

A static site generator powered by Deno + React
Go to Latest
File
// https://gist.github.com/roshanca/4214281/** * 截取指定长度的中英文混合字符串 * @param {String} str 待截取的字符串 * @param {Number} n 截取长度(中文字符为英文的 double) * @return {String} 截取后的字符串 */export function substring(str: string, n: number, suffix = '') { const r = /[^\x00-\xff]/g; let m;
if (str.replace(r, '**').length > n) { m = Math.floor(n / 2);
for (let i = m, l = str.length; i < l; i++) { if (str.substr(0, i).replace(r, '**').length >= n) { return str.substr(0, i) + suffix; } } }
return str;}