<分区>
我正在从一个 HTML 元素中读出一段文本并将其保存在一个 JS 数组中,但是如果用户输入的空格多于一个空格,它就会被转换为一个不可破坏的空格符号。稍后,如果我读出数组,它会打印出“ ”而不是空白。如何检测空白区域?
  //instead of an empty space
我试过替换,但它不起作用:
myText.replace(/( )*/g," ")
标签 javascript html
<分区>
我正在从一个 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
关于javascript - JS - 不可破坏空间的转换  ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264882/