JS - 非易碎空间的转换

时间:2013-04-28 16:13:29

标签: javascript html

我正在读取HTML元素中的文本并将其保存在JS数组中,但如果用户放入多个空白空间,则会将其转换为不可破坏的空格符号。稍后,如果我读出数组,它会输出“& nbsp”而不是空格。如何检测空白区域?

&nbsp  //instead of an empty space

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

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

1 个答案:

答案 0 :(得分:3)

空格的正则表达式表

\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