【发布时间】:2015-10-25 17:54:12
【问题描述】:
我正在寻找一个正则表达式来替换字符串中的“NO-BREAK SPACE”。
关于“NO-BREAK SPACE”有一些关于 SO 的问题,但似乎没有人能指出正确的答案。
到目前为止,我尝试使用(字符串“AB”的第二个字符是一个没有换行符的空格)但没有成功:
"A B".replace(new RegExp(String.fromCharCode(160),"g"),"xxx");
"A B".replace($('<b> </b>').text(), 'xxx');
"A B".replace(/\xA0/,'xxx');
"A B".replace(/\\xA0/,'xxx');
"A B".replace(/\u00A0/,'xxx');
"A B".replace(/\\u00A0/,'xxx');
更新:愚蠢的我。事实是我用错误的字符测试了很长一段时间。
【问题讨论】:
-
如果你想替换所有空白字符(包括新行),你可能想使用
\s。如果您只想替换水平空格,您可能需要使用[ \t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000]
标签: javascript regex string