我正在尝试按!find England Michanel
这样的命令返回名为 Michael 的人员列表,其中包含英格兰。
let [country, name] = input.split(" ").slice(1);
这给了我想要的确切数据。但问题是,县名不仅仅是一个词,如美国,也适用于像 John Doe 这样的人名。如果我应用我当前的逻辑就会像; country = United, name = States
并且在此之后将忽略其余部分。
是否可以正确检索国家/地区名称人名?感谢
答案 0 :(得分:1)
我假设您从某种数据库中获取数据? 好的,在这里使用了很多假设:
1)您不能将空格用作分隔符(不知道您是否有该选项)
2)你获取数据的时刻,用e.a替换空格。 '〜'。 ( “联合〜国”)。拆分并将“United~State”分配给数组后,再次替换“〜”(或只搜索包含〜)
答案 1 :(得分:0)
我真的想支持这个,你不介意额外的延迟:
尝试所有三个:
!找到美国的John Doe:
在“美国约翰”国家/地区有人称之为“Doe”
在“美国”和
中有人称为“John Doe”任何在“联合国”中称为“国家John Doe”的人
它的额外工作,但回答了这个问题。
答案 2 :(得分:0)
假设您可以对命令进行微调。
对我来说,最好的方法是简单地使用标志然后应用正则表达式来获得标志后的完整输入。
实施例 !find -c美国-p Jonh Doe
您所要做的就是使用正则表达式从-c中提取值直到另一个标志,并且名称基本相同。