使用JQuery,我從本質上是MySQL數據庫中某些數據的查詢框中提取值。知道大多數用戶將使用'*'(星號)作爲通配符值,並且MySQL使用'%'字符,我想將任何星號轉換爲'%'。如何使用replace()替換Javascript中的星號?
通常情況下,這將僅僅是作爲使用
queryString = inputText.replace('*', '%');
一樣簡單,但我已經與收效甚微。 JavaScript的replace()
功能只替換第一次出現,所以它不是取代過去的星號類似*Foo*
我想第二個選項是使用正則表達式,也沒有工作:
queryString = inputText.replace(/\x2a/g, '%');
如何我可以用'%'(百分號)替換'*'(星號)嗎?我會想象有一個非常簡單的正則表達式,或者我忽略的東西。
事實上,' 「*富*」 代替(/ \ X2A /克, '%')'爲我工作。那個問題是什麼?或者哪個瀏覽器失敗了? – 2009-10-02 14:59:44
我很可能會在這個問題上弄糟一些東西。我只是再次測試它,它工作 - 奇怪。我正在測試Firefox 3.5 Nightlies(Shiretoko)和Epiphany(webkit)。 – 2009-10-02 15:08:17
此外,它可能很容易被修復在最新的夜晚。我應該保持舊的構建來測試。 – 2009-10-02 15:12:34