我正在从 HTML 元素中读出文本并将其保存在 JS 数组中,但如果用户放入一个以上的空白空间,它将被转换为不可破坏的空间符号。稍后,如果我读出数组,它会打印出“ ”而不是空白。如何检测空白空间?
  //instead of an empty space
我尝试替换,但它不起作用:
myText.replace(/( )*/g," ")
我正在从 HTML 元素中读出文本并将其保存在 JS 数组中,但如果用户放入一个以上的空白空间,它将被转换为不可破坏的空间符号。稍后,如果我读出数组,它会打印出“ ”而不是空白。如何检测空白空间?
  //instead of an empty space
我尝试替换,但它不起作用:
myText.replace(/( )*/g," ")
空格的正则表达式表示法表
\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