找到文本并在某一点剥离文本

时间:2010-09-26 10:59:44

标签: javascript jquery replace indexof strip

我正在尝试编写此函数来获取文本值,然后从 - 符号和 - 符号本身后删除文本。例如

  

发现了一些文字

会变成

  

一些文字

这是目前为止目前已取消的 -

$.keynav.enterDown = function () {
      var accom = $('#suggestions p.keynavon').text().replace(/-/g,'');

    alert(accom);

       $('#search input#q').val(accom);
      $("#form").submit();

}

3 个答案:

答案 0 :(得分:3)

var text = "some text - is found";
var accom = text.split("-")[0];
alert(accom); // some text 

<强> [Demo]

答案 1 :(得分:1)

您可以稍微更改正则表达式,以便它匹配-之后的所有内容,如下所示:

var accom = $('#suggestions p.keynavon').text().replace(/-.*/,'');

You can give it a try here,如果您希望-之前的空格消失,请同时添加/ -.*/

答案 2 :(得分:0)

replace将替换所有出现的 - 来自你的字符串''你需要与indexOf一起寻找substr函数