簡體   English   中英

使用JavaScript在字符串數組中進行通配符搜索(?,*)

[英]wildcard search (?, *) in a string array using javascript

我正在嘗試使用Java腳本在字符串數組上實現通配符搜索。在這里,我使用的通配符是? -表示單個字符,*表示多個字符

這是我的字符串數組

var sample = new Array();
sample[0] = 'abstract';
sample[1] = 'cabinet';
sample[2] = 'computer';

例如,我在數組中搜索了字符串“ ab * t”,而我使用的正則表達式為“ \\ ab。* t \\”,但是問題是我同時將“ abstract”和“ cabinet”作為匹配字符串。 我只希望以'ab'開頭的字符串,而不是中間的字符串。

所以我像這樣修改我的正則表達式'\\ ^ ab。* t $ \\,但結果仍然相同。 所以有人可以給我一些有關如何實現的提示。

您正在使用錯誤的錯誤斜杠,應該使用正斜杠('/')而不是反斜杠('\\'),這可能會幫助您/^ab.*t$/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM