2014-02-18 94 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

酷!很高兴听到。 –