JS - 不可破坏空间的转换

dai*_*isy 3 html javascript

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

&nbsp  //instead of an empty space
Run Code Online (Sandbox Code Playgroud)

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

myText.replace(/( )*/g," ")
Run Code Online (Sandbox Code Playgroud)

Not*_*pad 5

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

\n\n
\\x20 \xe2\x80\x93 standard space \xe2\x80\x98\\s\xe2\x80\x99\n\\xC2\\xA0 \xe2\x80\x93 \xe2\x80\x98 \xe2\x80\x99\n\\x0D -  \xe2\x80\x98\\r\xe2\x80\x99\n\\x0A \xe2\x80\x93 new Line or \xe2\x80\x98\\n\xe2\x80\x99\n\\x09 \xe2\x80\x93 tab or \xe2\x80\x98\\t\xe2\x80\x99 \n
Run Code Online (Sandbox Code Playgroud)\n\n

JS 表格表示法:

\n\n
String.fromCharCode(160) -  \n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
var re = '/(\\xC2\\xA0/| )';\nx = x.replace(re, ' ');\n
Run Code Online (Sandbox Code Playgroud)\n\n

你也可以使用

\n\n
var re = '/(\\xC2\\xA0/| )';\nx = x.replace(re, String.fromCharCode(160));\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n