Javascript匹配字符并在两者之间添加空格
Javascript match characters and add space between
我有以下代码可以检测中文字符:
function test(){
var str= '黑色大衣';
var re1 = new RegExp("^['u4E00-'uFA29]*$"); //Chinese character range
alert(str + ' ' + re1.test(str));
}
test();
您可以在此处测试 http://jsfiddle.net/of79z9gg/
现在我有这样的字符串:
this is some English text中文字幕
我需要一种方法来检测上面的字符串何时包含中文字符,并在英文和中文字符之间插入一个空格。喜欢这个:
this is some English text 中文字幕
但我不知道如何实现这一目标。所以我的问题是,我如何检测然后坚持英文和汉字之间的空格?
谢谢
你可以用另一种方式解决这个问题。
- 检测 ASCII 字母和
- 在捕获的组后插入一个空格。
你可以做:
var s = 'this is some English text中文字幕';
s = s.replace(/(['x00-'xFF]+)/g, "$1 ");
//=> this is some English text 中文字幕
编辑:如果你想避免插入尾随空格,那么这个基于前瞻的正则表达式:
var s = 'this is some English text中文字幕 abcd'
s = s.replace(/(['x00-'xFF]+)(?=[^'x00-'xff])/g, "$1 ");
//=> "this is some English text 中文字幕 abcd"
相关文章:
- 在Jquery调用之间添加其他函数
- 在图例项目之间添加额外空间的高图表
- jQuery淡入淡出动画在两者之间显示白色
- 两者之间有什么区别..函数中的参数和参数
- Array.indexOf 或介于两者之间
- 选择两种颜色并在两者之间选择n种颜色
- Regex,它搜索一个起始字符,介于两者之间的任何字符,然后是一个结束字符
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- highcharts-在类别中的行之间添加单独的行
- 在jQuery中,可以在字符串之间添加条件逻辑吗
- 在javascript数组元素之间添加换行符
- 在按钮之间添加隐藏空间
- Ext JS Gannt 在任务之间添加链接
- 这两者之间有什么区别
- 在两者之间执行 ajax 时粘贴到输入时缺少按键事件
- 如何在离子标签之间添加常见内容
- 正则表达式包括两个固定字符串和介于两者之间的所有内容
- 如何在两个图像之间添加空间
- Javascript匹配字符并在两者之间添加空格
- jQuery在列表中添加remove类,两者之间有延迟