标签:mat fun index cti 截取 长度 bcd 正则 code
var str = ‘abcd来了efg‘;
var len = str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length ;
function sliceStr(str, len) {
let i = 0,
num = 0;
let arr = str.split(‘‘)
arr.some((item, index) => {
if (/[\u4E00-\u9FA5]/.test(item)) {
num += 2
} else {
num += 1
}
if (num === len || (/[\u4E00-\u9FA5]/.test(arr[index + 1])) && (num === (len - 1))) {
i = index
return true
}
return false
})
return str.slice(0, i + 1)
}
标签:mat fun index cti 截取 长度 bcd 正则 code
原文地址:https://www.cnblogs.com/chengyunshen/p/13356965.html