Используя JQuery, я извлекаю значение из того, что по сути является окном запроса для некоторых данных в базе данных MySQL. Зная, что большинство пользователей будут использовать '*' (звездочку) в качестве подстановочного значения и что MySQL использует символ «%», я хочу преобразовать любые звездочки в «%».
Обычно это будет так же просто, как использовать
queryString = inputText.replace('*', '%');
но у меня был небольшой успех с этим. Функция Javascript replace()
заменяет только первое вхождение, поэтому она не заменяет последнюю звездочку в чем-то вроде *Foo*
Второй вариант, который я попробовал, использовал регулярное выражение, которое также не работало:
queryString = inputText.replace(/\x2a/g, '%');
Как я могу заменить '*' (звездочки) на "%" (знак процента)? Я думаю, что есть действительно простое регулярное выражение или что-то, что я пропускаю.