gpt4 book ai didi

javascript - 从带有 Node 的字符串中提取城市名称

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:30 25 4
gpt4 key购买 nike

我的脚本从用户那里收到一个包含城市名称或多个城市名称的字符串,我想提取城市名称。我当前的代码根据空格将字符串拆分为单词,但如果城市名称是两个单词,则不起作用。我可以有一个预期城市名称的数组,并且我想将字符串的城市名称与该数组进行匹配,是否有任何可能的方法而无需使用神经语言处理技术? ??

示例

var cities = ['Cairo', 'Dubai', 'San Francisco']
// possible strings
var user_string = 'traveling to Cairo' // result ['Cairo']
var user_string = 'will leave San Francisco to Dubai late' // result ['San Francisco', 'Dubai']

最佳答案

创建一个RegExp并使用match

user_string.match(new RegExp( cities.join("|"), "gi" ) )

演示

var fnMatches = ( cities, str ) => str.match(new RegExp( cities.join("|"), "gi" ) );
var cities = ['Cairo', 'Dubai', 'San Francisco'];
console.log( fnMatches( cities, "traveling to Cairo" ) );
console.log( fnMatches( cities, "will leave San Francisco to Dubai late" ) );

关于javascript - 从带有 Node 的字符串中提取城市名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48202909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com