найти текст и полосу текста в определенной точке - PullRequest
0 голосов
/ 26 сентября 2010

Я пытаюсь написать эту функцию, чтобы получить текстовое значение, а затем удалить текст после символа - и самого символа - .например,

некоторый текст - найден

станет

некоторый текст

Это то, что ivдо сих пор так далеко, он просто удаляет -

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

    alert(accom);

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

}

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010
var text = "some text - is found";
var accom = text.split("-")[0];
alert(accom); // some text 

[ Демо ]

1 голос
/ 26 сентября 2010

Вы можете немного изменить свое регулярное выражение, чтобы оно совпадало со всем после -, например, так:

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

Вы можете попробовать здесь , если вы хотите, чтобы пробел до - исчез, добавьте также: / -.*/.

0 голосов
/ 26 сентября 2010

replace заменяет все вхождения - из вашей строки на '' вам нужно искать функцию substr в сочетании с indexOf

...