0

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

一些文本 - 找到

会成为

一些文字

这就是 iv 目前所得到的,它只是删除了-

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

    alert(accom);

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

}
4

3 回答 3

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

[演示]

于 2010-09-26T11:07:23.227 回答
1

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

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

您可以在这里尝试一下,如果您想要在-消失之前的空间,也可以添加:/ -.*/.

于 2010-09-26T11:07:51.490 回答
0

replace 会将所有出现的 - 从您的字符串中替换为 ' ' 您需要结合 indexOf 查找 substr 函数

于 2010-09-26T11:05:26.470 回答