在正则表达式中搜索单词
Search a regular expression for a word
我正在尝试让用户输入一个字符串!exchange
,然后再输入一个单词。例如,如果交换后的单词与huntsman匹配,我希望它做一件事,另一件事用于不同的单词。
我试过做
var req = msg.match(/^!exchange/i); //msg is the string that I'm testing
但这行不通。我也试过
var req = msg.match(/^!exchange 'b/i);
但我得到了同样的结果。有人能帮忙吗?
要获取!exchange
之后的单词,请使用捕获组:
/^!exchange's+('w+)/i
现在req[1]
将包含在!exchange
之后的单词。
function doit(input) {
var msg = input.value;
var req = msg.match(/^!exchange's+('w+)/i);
if (req) {
document.getElementById("result").textContent = req[1];
}
}
<input type="text" id="input" onchange="doit(this)">
<br>Word is <span id="result"></span>
听起来你想要这样的东西:
var msg = "!exchange apple";
msg.match(/^!exchange (.*)/i);
(返回["!exchange apple", "apple"]
)
match()返回一个原始字符串的数组,后跟任何匹配的组。您需要将"!exchange"后面的每个单词作为一个组进行匹配,以使它们回到数组中。
相关文章:
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 在自动刷新网页时搜索单词
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- Javascript-在一个数组中搜索整个单词,并创建一个符合条件的新数组
- 如何在搜索框中获取从特定字母开头的单词
- JQuery在链接的静态页面中搜索,突出显示找到的单词,而不破坏列表
- 谷歌建议搜索多个单词
- Jquery搜索表可以'找不到带括号的单词
- 在包含多个单词的表中搜索
- UIWeb查看搜索问题中出现的下一个单词
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- 如何使搜索框中的单词可单击以使用 jquery 删除它们
- 为什么递归单词搜索求解器缺少五个单词,却找到了其他 47 个单词
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 使用javascript在HTML5画布上制作单词搜索网格
- 使用Meteor Spotify API根据单词搜索返回专辑列表,并需要为列表中的每个专辑拉入曲目
- 隔离JS单词搜索代码中的第一个和最后一个字母
- 使用jquery为非英语字符创建单词搜索谜题