删除以。开头的文本

时间:2014-12-16 02:57:38

标签: javascript jquery

获得动态生成的文本,我需要删除以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')); 
});

1 个答案:

答案 0 :(得分:0)

您可以使用以下regex替换第一个-字符及其后的任何字符。

&#13;
&#13;
$(".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;
&#13;
&#13;

此方法比使用substringsplit方法更快。