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 に答える