使用 JQuery,我正在从一个查询框中提取一些MySQL数据库中的数据的值。 由于大多数用户会使用'*'(星号)作为通配符值,并且MySQL使用'%'字符,因此我希望将任何星号转换为'%'。
通常,这只需要简单地使用
通常,这只需要简单地使用
queryString = inputText.replace('*', '%');
但我尝试过,但并没有取得很大的成功。JavaScript 的 replace()
函数只替换第一个出现的匹配项,所以在类似于 *Foo*
这样的字符串中无法替换最后一个星号。
我尝试的第二个选择是使用正则表达式,但也没有成功:
queryString = inputText.replace(/\x2a/g, '%');
我该如何将“*”(星号)替换为“%”(百分号)?我想有一个非常简单的正则表达式或者是我忽略了什么。
"*Foo*".replace(/\x2a/g, '%')
对我有效。那个方法有什么问题?或者是哪个浏览器不支持? - Roatin Marth