Próbuję uzyskać wyszukiwanie bez rozróżniania wielkości liter z dwoma ciągami w działaniu JavaScript.JavaScript: niewrażliwe na wielkość liter
Normalnie byłoby tak:
var string="Stackoverflow is the BEST";
var result= string.search(/best/i);
alert(result);
/i
flaga byłaby dla wielkości liter.
Ale muszę wyszukać drugi ciąg; bez flagi to działa idealnie:
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(searchstring);
alert(result);
Jeśli dodać flagę /i
do powyższego przykładu byłoby szukać searchstring a nie za to, co jest w zmiennej „searchstring” (następny przykład nie działa):
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(/searchstring/i);
alert(result);
Jak mogę to osiągnąć?
Co jeśli MatchString ma wartość „najlepszy”? Właściwe wyszukiwanie niewrażliwe na wielkość liter powinno znaleźć to wydarzenie. W twoim przypadku prawdopodobnie będziesz musiał również wywołać metodę LowerCase() w wyszukiwaniu. –
Dodałem komentarz, aby odzwierciedlić ten fakt, dzięki. – Dan
Przepraszam, jak możesz przekonwertować "najlepszy" na zmienną w pierwszym przykładzie? '' 'string.match (/ best/i);' '' –