let str = `"这是我们Docs团队的JavaScript总结\\nTypeScript是非常棒的语言"`;
console.log(str)
let cursorIndex = 0;
function isCn(str) {
var reg = new RegExp("[\\\\u4E00-\\\\u9FFF]+", "g");
if (reg.test(str)) {
return true;
}
}
function isEn(str) {
if (/[A-Za-z]+/g.test(str)) {
return true;
}
}
function insertStr(source, start, newStr) {
return source.slice(0, start) + newStr + source.slice(start);
}
while (cursorIndex < str.length) {
let prevStr = str.charAt(cursorIndex);
let curStr = str.charAt(cursorIndex + 1);
if (isEn(prevStr) && isCn(curStr)) {
str = insertStr(str, cursorIndex + 1, ' ');
cursorIndex = cursorIndex + 2;
} else if (isCn(prevStr) && isEn(curStr)) {
str = insertStr(str, cursorIndex + 1, ' ');
cursorIndex = cursorIndex + 2;
} else {
cursorIndex++;
}
}
console.log(`-------- 中英文排版优化后 ---------`)
console.log(str)如何实现中英文排版优化
原创泰瑞__ ©著作权
文章标签 JavaScript 排版优化 文章分类 前端开发
©著作权归作者所有:来自51CTO博客作者泰瑞__的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python实现中英文分词
首先给出昨天文章里最后的小思考题的答案,原文链接为:Python从序列中选择k个不
人工智能 机器学习 大数据 自然语言处理 java
















