我正在尝试创建一个类似于!find England Michanel的命令,以返回名为Michael的人的列表,他住在England。
let [country, name] = input.split(" ").slice(1);这给了我我想要的准确数据。但问题是,当县名不止一个词,如美国,也是人的名字,如无名氏。如果我应用当前的逻辑,我就会像;country = United, name = States一样,然后忽略其余的逻辑。
有什么方法可以正确检索带有空格的国家人名吗?谢谢
发布于 2017-02-24 09:19:21
我想你是从某种数据库中获取数据的吧?好的,这里使用了很多假设:
1)您可以简单地不使用空间作为分隔符(不知道您是否有此选项)。
2)获取数据时,将空间替换为e.a。“~”。(“美国”)。在拆分并将"United~States“分配到数组后,再次替换"~”(或只搜索incl )。~)
发布于 2017-02-24 09:26:06
我你真的很想支持这一点,而且你不介意额外的延迟:
试试看这三种方法:
!找到美国无名氏:
在美国叫“无名氏”的人都是“美国约翰”
任何在“美国”中叫“无名氏”的人
任何人在“联合”中称“美国无名氏”
这是额外的工作,但却回答了问题。
发布于 2017-02-24 09:39:26
假设您可以对命令做一些小的调整.
对我来说,最好的方法就是简单地使用标志,然后应用正则表达式在标志之后获得完整的输入。
例子!找到-c -p Jonh Doe
您所要做的就是使用正则表达式从-c中提取值,直到另一个标志,并且名称基本上是相同的。
https://stackoverflow.com/questions/42434758
复制相似问题