替换unicode空格字符

use*_*749 7 javascript regex jquery

我需要替换这里定义的unicode字符

到目前为止,我已经得到了这个,但它似乎删除了所有空间,包括标准空格键:

var str = "Hello this is a test ?of the site"; 
str= str.replace(/[ \u00A0\u1680?\u180e\u2000-\u2009\u200a?\u200b?\u202f\u205f?\u3000]/g,'')
Run Code Online (Sandbox Code Playgroud)

结果 - Hellothisisatestofthesite

我只想删除字符串中'test'和'of'之间的U + 2003的unicode字符.

Guf*_*ffa 11

删除模式中第一个的常规空间:

 str = str.replace(/[\u00A0\u1680?\u180e\u2000-\u2009\u200a?\u200b?\u202f\u205f?\u3000]/g,'');
Run Code Online (Sandbox Code Playgroud)

  • @Bojangles:空间字符就像黑洞; 它们只能通过它们如何影响可见的其他事物来看待.:) (6认同)

Kuf*_*Kuf 5

尝试这个:

\n\n
var str = "Hello this is a test \xe2\x80\x83of the site";\nstr= str.replace(/[\\u00A0\\u1680\xe2\x80\x8b\\u180e\\u2000-\\u2009\\u200a\xe2\x80\x8b\\u200b\xe2\x80\x8b\\u202f\\u205f\xe2\x80\x8b\\u3000]/g,\'\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

和你一样,但是没有 \' \' (常规空格)

\n