如何通过 JavaScript 删除 &nbsp

how to remove &nbsp by javascript

本文关键字:amp nbsp 删除 何通过 JavaScript      更新时间:2023-09-26

这是我的代码

<select name="category_id">
    <option value="0">All Categories</option>
    <option value="57">Books</option>
    <option value="63">&nbsp;&nbsp;&nbsp;Aboriginal Authors & Studies</option>
    <option value="64">&nbsp;&nbsp;&nbsnbsp;Animals & Birds</option>
    <option value="117">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Green Guide</option>
    <option value="65">&nbsp;&nbsp;&nbsp;Atlases</option>
    <option value="86">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regional Atlases</option>
    <option value="87">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Road Atlases</option>
</select>

在不替换格式错误的&nbsp;的情况下,您可以替换每个节点的 innerHTML

var options = document.getElementsByTagName('option')
for (index = 0; index < options.length; ++index) {
  options[index].innerHTML = options[index].innerHTML.replace(/'&nbsp;/g, '');
}

工作示例:https://jsfiddle.net/2h6hqc0g/

使用 String.prototype.replace(),replace() 方法返回一个新字符串,其中模式的部分或全部匹配项被替换替换。模式可以是字符串或正则表达式,替换可以是字符串或要为每个匹配项调用的函数。如果模式是字符串,则只会替换第一个匹配项。

var str = "All Categories Books   Aboriginal Authors & Studies  &nbsp;Animals & Birds        Green Guide   Atlases        Regional Atlases        Road Atlases";
var op = str.replace(/&nbsp;/g, '');
document.getElementById('op').textContent = op;
<div id="op"></div>