我在使用 reg 表达式删除标题中不需要的空格时遇到一些问题。这是我的代码:
<ul>
<li>
<a href="#make/281">
<img src="/images/cook-hat.svg">
<span class="label label-primary">label</span>
<div class="title-box"><span class="title"> my title </span></div>
<span class="goal-list">4</span>
</a>
</li>
$("li").val(
$("span.title").text().replace(/\n/g, "")
.replace(/\s/g,'')
);
如有任何帮助,我们将不胜感激
最佳答案
Use
.text()
instead of.val()
试试这个:
$("li").text(
$("span.title").text().replace(/\n/g, "")
.replace(/\s/g, ' ')
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li>
<a href="#make/281">
<img src="/images/cook-hat.svg">
<span class="label label-primary">label</span>
<div class="title-box"><span class="title"> my title </span>
</div>
<span class="goal-list">4</span>
</a>
</li>
</ul>
编辑:设置多个li
元素的文本。
$("li").text(
function() {
return $(this).find("span.title").text().replace(/\n/g, "")
.replace(/\s/g, ' ')
}
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li>
<a href="#make/281">
<img src="/images/cook-hat.svg">
<span class="label label-primary">label</span>
<div class="title-box"><span class="title"> my title </span>
</div>
<span class="goal-list">4</span>
</a>
</li>
<li>
<a href="#make/281">
<img src="/images/cook-hat.svg">
<span class="label label-primary">label</span>
<div class="title-box"><span class="title"> my title </span>
</div>
<span class="goal-list">4</span>
</a>
</li>
</ul>
关于javascript - 正则表达式 jQuery 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933825/