2

我正在从 HTML 元素中读出文本并将其保存在 JS 数组中,但如果用户放入一个以上的空白空间,它将被转换为不可破坏的空间符号。稍后,如果我读出数组,它会打印出“ ”而不是空白。如何检测空白空间?

&nbsp  //instead of an empty space

我尝试替换,但它不起作用:

myText.replace(/( )*/g," ")
4

1 回答 1

4

空格的正则表达式表示法表

\x20 – standard space ‘\s’
\xC2\xA0 – ‘ ’
\x0D -  ‘\r’
\x0A – new Line or ‘\n’
\x09 – tab or ‘\t’ 

JS表格符号:

String.fromCharCode(160) -  

现在用它来替换你所有的字符,如果你想删除换行符或回车,添加更多

var re = '/(\xC2\xA0/| )';
x = x.replace(re, ' ');

你也可以使用

var re = '/(\xC2\xA0/| )';
x = x.replace(re, String.fromCharCode(160));

试试这个工具测试更多正则表达式 www.rubular.com

于 2013-04-28T18:11:08.197 回答