javascript - JS - 不可破坏空间的转换 &nbsp

标签 javascript html

<分区>

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

&nbsp  //instead of an empty space

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

myText.replace(/(&nbsp;)*/g," ")

最佳答案

空格的正则表达式符号表

\x20 – standard space ‘\s’
\xC2\xA0 – ‘&nbsp;’
\x0D -  ‘\r’
\x0A – new Line or ‘\n’
\x09 – tab or ‘\t’ 

JS 表格符号:

String.fromCharCode(160) - &nbsp;

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

var re = '/(\xC2\xA0/|&nbsp;)';
x = x.replace(re, ' ');

你也可以用

var re = '/(\xC2\xA0/|&nbsp;)';
x = x.replace(re, String.fromCharCode(160));

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

关于javascript - JS - 不可破坏空间的转换 &nbsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264882/

相关文章:

javascript - 从 TamperMonkey 打开 jQuery Accordion

javascript - 使用 JavaScript 验证下拉值

javascript - 在 for 循环中等待按钮按下?

javascript - 我的下拉菜单无法正常工作

javascript - Meteor:使用 ddp-rate-limiter 包限制 DDP 连接

javascript - JS如何读取if语句并循环遍历数组元素

php - 我可以隐藏损坏的图像吗?

javascript - html5 popstate 事件无法在 chrome 和 ie 上触发

html - 意外的 token 'tag' jade node.js

javascript - FlexBox 对齐(拉伸(stretch))最后一个元素