JS - 自动在中文和英文间插入空格
如果我们打字的时候不习惯在中文汉字和英文之间敲个空格,而是让它们挤在一块,那么会十分影响阅读。之前我介绍过如何使用 PHP 在连续的中英文间插入空格(点击查看)。本文演示如何使用 js 实现同样的功能。
1,插入空格方法
(1)我们通过正则表达式进行替换,即将汉字与英文、数字、下划线之间添加一个空格。
(2)一共替换两次,分别对应英文在后、英文在前两种情况。
//将汉字与英文、数字、下划线之间添加一个空格 function insert_spacing(str) { var p1=/([A-Za-z_])([\u4e00-\u9fa5]+)/gi; var p2=/([\u4e00-\u9fa5]+)([A-Za-z_])/gi; return str.replace(p1, "$1 $2").replace(p2, "$1 $2") }
2,使用样例
var str = 'hello大家好,欢迎访问hangge.com'; var message = "--- 处理前 ---\n" + str + "\n\n--- 处理后 ---\n" + insert_spacing(str); alert(message);运行结果如下: