2014-02-18 127 views
-1

我正在研究可根據搜索變量顯示部分結果的搜索功能。在字符串中查找(子字符串)

例如,我們正在尋找一個詞「abcde」。

我們有一個字符串的記錄,像

「ioqwepasaea」
「uhabcsdwe」
「ewqabcde」
「abcfeqs」
「cdeeqwee」

所以結果應該顯示「呃* ABC * SDWE 「 - 」ewq * ABCDE *「 - 」* ABC * feqs「 - 」* CDE * eqwee「

這是可能使用JQuery的?先謝謝你!!!

+0

是的。這是可能的。你有嘗試過什麼嗎?結果是什麼格式?你能分享一些代碼嗎? – BenM

+0

是的 - 可以在JavaScript中使用正則表達式。你的問題到底是什麼? – Lix

+0

你想讓它搜索你輸入的任何字符?這將返回上面列表中的所有內容:s – Archer

回答

2

在字符串內搜索子字符串是通過使用正則表達式來完成的。

正則表達式(RegEx)可用於JavaScript以及其他語言。它是普遍的。

RegEx廣泛用於數據驗證,但也可用於搜索子字符串。

在這個主題上有很多關於互聯網的指南。

我找到了一個給你。看看:)

http://www.javascriptkit.com/javatutors/re.shtml

+0

謝謝!這是一個有用的參考。 – Jaeger

2

當我明白你的問題,你要搜索的字符串有關您的數據庫或等,你可以做這種這麼多的方法。但是「jQuery字符串函數」對你的解決方案非常有用,並且還可以查看Regular Expression。請嘗試下面的代碼以獲取與「字符串函數」相關的靈感。

var myRecords:Array = ["xjavascriptfasf","cavascript","abascript"]; 
var searchValue = "javascript"; 

for(var i =0; i<myRecords.length; i++) { 
    console.log(myRecords[i].search(searchValue)); 
} 

輸出應該是這樣的:

1 
-1 
-1 

那意味着符合你的數據庫和用戶搜索和返回它正確的字符串。

也請看一看這個「jQuery的字符串函數」 http://www.jquerybyexample.net/2012/06/jquery-string-functions.html

我希望這是幫助你的麻煩。

+0

謝謝!!!這最終打開了我的想法在做什麼... – Jaeger

+0

酷!很高興聽到。 –