Javascript解读并显示

时间:2013-12-17 23:53:11

标签: javascript regex

我正在尝试创建一个人们可以访问的网页,并从他们输入的名称列表中解读名称。

例如,

如果这个人的名字叫'* bunn'(实际名称:Bunny)。然后他们可以将其输入方框1。

他们输入名称列表,例如:|兔子| Hetfield |要么| Roquelaure |

然后他们点击一个按钮,该按钮将启动一个程序/软件/任何将带有字符串'* bunn'并将其与名称列表匹配的按钮,然后显示实际上已加扰的名称。

所以它会像。

输入:* bunn

输入:|兔子| Hetfield |要么| Roquelaure |

点击按钮

向用户显示:未加扰的名称是:Bunny(( - 100%匹配)这是可选的,但稍后可能会很好)

或如果找不到名字,

向用户显示:未找到名称。可能的比赛:短打( - 60%比赛)|班恩( - 90%比赛)

我甚至对我正在谈论的内容进行了描述。 http://landofducky.webuda.com/random/thing.jpg

可以这样做,我已经看到了,但我不可能与制造它的人取得联系。 感谢

1 个答案:

答案 0 :(得分:0)

您需要使用split()方法拆分每个输入的名称。

var name = document.getElementById('theIDwheretheyenteredtheirname').value;

name.split("");

这会将EBN(应该是BEN)分别转换为名称[0],名称[1],名称[2]中的[“E”],[“B”],[“N”]。然后你需要以相同的方式拆分四个选项。然后你需要编写一个递归for循环,它会根据四个选项字母中的每一个来检查原始名称的每个字母。如果有一个字母匹配,请在跟踪最佳匹配的变量上添加一个百分比(即如果B与Bob这样的名称匹配,您可能会返回66%的匹配,因为它将与两个B匹配 - 当然,你可以告诉你的代码一找到匹配就停止了。最后只显示总百分比或显示匹配100%的名称。

可能有一种更好的方法可以解释这个问题(或者甚至做到这一点),但是我想我会回答一下。

我认为通配符匹配将涉及正则表达式,您可以在这里了解:

Javascript wildcard variable?

相关问题