Sto provando a scrivere una "casella di ricerca dei suggerimenti" e non riesco a trovare una soluzione che permetta di evidenziare una sottostringa con javascript mantenendo la custodia originale.Javascript: evidenzia la sottostringa mantenendo il caso originale ma cercando in modalità maiuscole/minuscole
Per esempio se la ricerca di "ca
" che cerco lato server in una modalità insensibile caso e ho i seguenti risultati:
Calculator
calendario
ESCAPE
lo farei piace vedere la stringa di ricerca in tutte le parole precedenti, quindi il risultato dovrebbe essere:
Ca lculator
ca lendar
ES CA PE
ho provato con il seguente codice:
reg = new RegExp(querystr, 'gi');
final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
Ma ovviamente in questo modo ho sciolto il caso originale!
C'è un modo per risolvere questo problema?
Il modo migliore per farlo anche se lo farei senza una funzione: 'result.replace (reg, '$ &')'. Non so però delle prestazioni, sembra solo più bello. – Joost
la soluzione __perfect__ –
neanch'io, ma dimentico sempre la sintassi 'function', quindi sono andato a cercare della documentazione. L'ho trovato per "incidente". – Joost