Domanda

sto cercando di scrivere questa funzione per afferrare il valore del testo e poi togliere il testo dopo il - simbolo e la - simbolo stesso. ad esempio

  

un testo - è trovato

sarebbe diventato

  

un testo

Questo è ciò che iv ottenuto finora attualmente solo rimuove il -

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

    alert(accom);

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

}
È stato utile?

Soluzione

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

[ Demo ]

Altri suggerimenti

È possibile modificare la regex un po 'in modo che sia corrispondente tutto dopo la - così, in questo modo:

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

si può dare una prova qui , se si desidera che lo spazio davanti al - andato , aggiungere che pure:. / -.*/

sostituire sostituirà tutte le occorrenze di - dalla stringa con '' è necessario guardare per la funzione substr in combinazione con indexOf

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top