我有字符串:
var fullText = 'John,victor and Mike and not Rudie';
js中有路径或库从这样的字符串中获取名称吗? 更新:如果我知道其他文字,除了'和',',' '不'是名字。 提前谢谢。
答案 0 :(得分:0)
我不认为有这个原因的库需要NLP,这不容易实现。但是,您可以定义名称的列表(如文件或枚举中)(根据您的名称定义),然后检查令牌是否是名称。
答案 1 :(得分:0)
var fullText = 'John,victor and Mike and not Rudie';
fullText = fullText.replace(" and ", ",");
fullText = fullText.replace(" and not ", ",");
fullText = fullText.split(",");
console.log("name1: " + fullText[0] + " name2: " + fullText[1] + " name3: " + fullText[2] + " name4: " + fullText[3]);

使用replace
和split
如果名称数量未知,则只需添加for
或while
即可执行相同的操作。
示例:
var fullText = 'John,victor and Mike and not Rudie';
fullText = fullText.replace(" and ", ",");
fullText = fullText.replace(" and not ", ",");
fullText = fullText.split(",");
for (var i = 0; i < fullText.length; i++) {
console.log("name" + (i + 1) + ": " + fullText[i]);
}
&#13;
答案 2 :(得分:0)
更新:如果您想从文章中提取名称,而不是从固定文本公式中提取;
有些研究值得研究:
Google for :人名解析器,命名实体识别(NER),人名解析器api
我想在所有情况下都应该有字典。
这个也非常有趣:
获取姓名和性别的API。