我正在读取HTML元素中的文本并将其保存在JS数组中,但如果用户放入多个空白空间,则会将其转换为不可破坏的空格符号。稍后,如果我读出数组,它会输出“& nbsp”而不是空格。如何检测空白区域?
  //instead of an empty space
我尝试过替换,但它不起作用:
myText.replace(/( )*/g," ")
答案 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