javascript提取句子的各个部分
javascript extract parts of a sentence
嗨,我在JavaScript方面没有那么丰富的经验,我正在尝试将命令解析为完整的句子。它必须能够将句子与将要回答的函数匹配,并选择将作为参数传递的部分。我知道这还不太清楚,所以这里有一个例子:
sentnce = "Show me a gift of a car"
commands = {
gif: {
pattern: "*gif of a [target]*"
action: gifMe(target)
这种情况应该会导致调用gimme("一辆车"),或者更好的是,gimme可以用一个包含所有指定参数的对象来调用,可能不仅仅是目标。我不知道如何进行编码或搜索一种方法来实现这一点。提前谢谢。
这并不相关(我认为),但我使用的是jquery和Coffeescript。
我认为这就是您要查找的代码。有关其工作原理的更多信息,请参阅代码中的注释。
var sentence = "Show me a gift of a car";
// specify commands
var commands = {
gif: {
pattern: /gift of a (.*).?/,
action: call
}
// you can add more commands here
}
// iterate over all commands
for(var key in commands)
{
// get settings for command
var settings = commands[key];
// apply command regex to sentence
var result = sentence.match( settings.pattern );
// if there is a match trigger the action with the word as argument
if( result && result.length > 1 )
settings.action.call(this, result[1]);
}
function call(value)
{
alert(value);
}
相关文章:
- 如何使用angular js从2个表(在sql server中)中提取数据
- 从我的频道中提取最后3个youtube视频
- 为什么JS RegEx提取多个值(只有一个匹配)
- 如何从两个不同的来源提取JSON数据
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- Mongoose查询在两个日期时间之间提取数据
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- ng-repeat图像上的指令仅提取有关第一个图像的信息
- 使用javascript中的正则表达式提取最后两个斜杠之间的字符串
- 使用ng repeat从两个不同的JSON文件中提取数据
- 使用Angularjs提取2个不同的JSON文件
- 正则表达式从一个长字符串中提取两个项
- 如何在一个字段中只提取6个值为true的文档
- 使用jquery计算提取数据的两个输入值
- 如何从JSON中提取n个随机元素
- 如何提取两个字符之间的字符串
- 如何根据 javascript 中的两个字符比较从另一个字符串中提取字符串
- 使用正则表达式提取句子中的最后几个单词
- 如何在从多个url提取模型时呈现视图
- 在Firebase中,我需要根据2个表提取数据