是否有lib或一些旧方法从字符串中获取名称?

时间:2017-07-15 11:24:28

标签: javascript

我有字符串:

var fullText = 'John,victor and Mike and not Rudie';

js中有路径或库从这样的字符串中获取名称吗? 更新:如果我知道其他文字,除了'和',',' '不'是名字。 提前谢谢。

3 个答案:

答案 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]);




使用replacesplit 如果名称数量未知,则只需添加forwhile即可执行相同的操作。

示例:



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;
&#13;
&#13;

答案 2 :(得分:0)

更新:如果您想从文章中提取名称,而不是从固定文本公式中提取;

有些研究值得研究:

Google for :人名解析器,命名实体识别(NER),人名解析器api

Onyxfish Humaniformat

Human Name parsing

我想在所有情况下都应该有字典。

这个也非常有趣:

https://www.nameapi.org/

获取姓名和性别的API。