Javascript - 为每个字母添加一个范围

jla*_*gue 4 javascript regex jquery

我试图用很多"跨度"替换div的每个字母.

除了带有"é"等重音的字母外,此代码有效.你能帮我吗?

$('h2').each(function(){
  $(this).html($(this).text().replace(/(\w)/g, "<span>$&</span>"));
});
Run Code Online (Sandbox Code Playgroud)

hsz*_*hsz 7

您可以尝试使用以下正则表达式:

/([^\x00-\x80]|\w)/g
Run Code Online (Sandbox Code Playgroud)

  • 我知道这已经很老了,但是如果我们还需要包含`&%/ \()这样的字符怎么办? (3认同)

fca*_*ran 5

\w 不包括变音符号,因此您需要指定unicode范围,如下所示

/[a-z\u00C0-\u00F6\u00F8-\017E]/gi
Run Code Online (Sandbox Code Playgroud)