返回 导航

其他

hangge.com

JS - 自动在中文和英文间插入空格

作者:hangge | 2017-05-21 08:10
如果我们打字的时候不习惯在中文汉字和英文之间敲个空格,而是让它们挤在一块,那么会十分影响阅读。之前我介绍过如何使用 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);
运行结果如下:
评论

全部评论(0)

回到顶部