javascript - 删除 JavaScript 中的不间断空格

标签 javascript jquery html

我无法从字符串中删除空格。首先,我将 div 转换为 text(); 以删除标签(有效),然后我尝试删除“ "字符串的一部分,但它不起作用。知道我做错了什么。

newStr = $('#myDiv').text();
newStr = newStr.replace(/ /g, '');

$('#myText').val(newStr);


<html>
  <div id = "myDiv"><p>remove&nbsp;space</p></div>
  <input type = "text" id = "myText" />
</html>

最佳答案

当您使用 text 函数时,您得到的不是 HTML,而是文本:  实体已更改为空格。

所以简单地替换空格:

var str = " a     b   ", // bunch of NBSPs 
    newStr = str.replace(/\s/g,'');
    
console.log(newStr)

如果您只想替换来自   的空格,请在转换为文本之前执行替换:

newStr = $($('#myDiv').html().replace(/&nbsp;/g,'')).text();

关于javascript - 删除 JavaScript 中的不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549524/

相关文章:

Javascript:如何检查数组是否包含某些值

javascript - 使用重置 jquery 绑定(bind)的 Knockout 绑定(bind)

html - 在网页上使用直接 ASCII 字体有什么问题吗?

php - 向首次访问者显示欢迎信息

javascript - 通过 AJAX 或 PHP 将 JavaScript 数据写入 JSON 文件

javascript - 使用 jQuery 事件调整 contentWindow 高度

javascript - jQuery mobile 1.3.0 :"Uncaught Error: no such method ' 刷新'表格小部件实例“

javascript - 为什么我的函数在 jQuery 中被调用两次?

html - 滚动后固定的背景机翼部分

javascript - AngularJS Hello World