Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与/b一起使用时,“替换函数”无法识别西里尔字符_Javascript_Jquery_Regex_Replace_Cyrillic - Fatal编程技术网

Javascript 与/b一起使用时,“替换函数”无法识别西里尔字符

Javascript 与/b一起使用时,“替换函数”无法识别西里尔字符,javascript,jquery,regex,replace,cyrillic,Javascript,Jquery,Regex,Replace,Cyrillic,我已经为这个问题挣扎了相当长的一段时间,代码可以很好地处理拉丁字符,至于西里尔文,jquery根本不认识它 $('p').each(function() { var $this = $(this); $this.html($this.text().replace(/\b(\w+)\b/g, "<span>$1</span>")); }); 我还尝试了以下代码,但出于某种原因,jQuery会跳过每一个单词,并且不会将其包装: $(this).html($(

我已经为这个问题挣扎了相当长的一段时间,代码可以很好地处理拉丁字符,至于西里尔文,jquery根本不认识它

$('p').each(function() {   var $this = $(this);
    $this.html($this.text().replace(/\b(\w+)\b/g, "<span>$1</span>"));  
});
我还尝试了以下代码,但出于某种原因,jQuery会跳过每一个单词,并且不会将其包装:

$(this).html($(this).text().replace(/\s([a-zA-Zа-яА-ЯёЁ]+)\s/g, " <span> $1 </span> "));

有什么提示吗?

看来JS在这方面并不擅长@Rolice在上面的评论中提到的。在大多数语言中,您只需要更改区域设置

您可能需要执行以下操作:

replace(/(^|[^\w\u0400-\u04FF])(\w+)([^\w\u0400-\u04FF]|$)/,
  "$1<span>$2</span>$3");
选中此项: