gpt4 book ai didi

Javascript匹配字符并在它们之间添加空格

转载 作者:行者123 更新时间:2023-11-29 21:53:42 24 4
gpt4 key购买 nike

我有以下代码可以检测汉字:

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 中文字幕

但我不知道如何实现这一目标。所以我的问题是,如何检测并插入英文和中文字符之间的空格?

谢谢

最佳答案

您可以换一种方式解决这个问题。

  1. 检测 ASCII 字母和
  2. 在捕获的组之后插入一个空格。

你可以这样做:

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"

关于Javascript匹配字符并在它们之间添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com