我有这样的代码:正则表达式测试如何只返回精确匹配
var search_term = postAdminID
// Wildcards Search
var search = new RegExp(search_term, "i");
sdsFilter = $.grep(sdsInfo.products, function(element, index) {
var sted = search.exec(element.AdminID)
return sted;
postAdminID是在阵列中的spesific后的指数。
element.AdminID是我正在研究的相应索引。
问题: 每当我尝试执行这个搜索,我得到每个匹配的索引也索引匹配的部分。
可以说我想检索索引#78。上面的代码返回:78,178,278,10078等等。我只想要确切的指数 - 不是每个包含指数的指数。
我已经尝试过.exec和测试 我已经在每个帖子里看到了我可以找到的stackoverflow。
请帮忙。 如何为正则表达式指定它应该只查找整个“字符串”?
你试图匹配的字符串是什么样的? – atomrc
我假设你正在试图在列表中找到一个?您需要添加您用来将项目分隔到搜索模式的任何内容,否则它将在全局执行,因为它将其视为搜索[souce:MDN](https://developer.mozilla.org/zh-CN/) docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec) –
search_term包含哪些内容?编辑你的问题,并包括必要的细节。没有正则表达式模式和样本数据,一些代码就没有用处。 –