获得动态生成的文本,我需要删除以dash开头的文本。 文本通常是一个单词,我不需要删除整个单词。谷歌在这里搜索非常好。我怎么能这样做?
让我们说这段代码自动生成h3文本
<h3>Startoftext-needtoremove</h3>
我需要删除“-needtoremove”
回答ianaya89我试过这个
$(".colsborder h3").each(function(){
removeDash(str){
if (str.substring(0, 1) === '-') {
return str.replace('-', '');
}
}
console.log(removeDash('-value'));
});
答案 0 :(得分:0)
您可以使用以下regex替换第一个-
字符及其后的任何字符。
$(".colsborder h3").each(function(){
var str = $(this).text();
var replaced = str.replace(/-.*/, '');
$(this).text(replaced)
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="colsborder">
<h3>Startoftext-needtoremove</h3>
</div>
&#13;
此方法比使用substring
或split
方法更快。