RegExp是否可以在字符串中获取相似的文本

成功

是否可以使函数通过RegExp ex获得类似的字符串文本:

最大差异字母= 2或3个字母(+或-)就可以了

var text = 'Is it possible to get similar text in string by RegExp';
// and
similar_text(text , 'strong'); // => string
similar_text(text , 'posible'); // => possible
similar_text(text , 'isit'); // => Is it
// etc...
再见StackExchange

这是我的实现(需要Levenshtein函数)。不是最漂亮的,但是可以完成工作:

  function similar_text(haystack, needle) {
    let best_match = false;
    let best_match_int = 9007199254740992;

    let arr = haystack.split(" ");

    haystack = haystack.toLowerCase();
    needle = needle.toLowerCase();

    for (let chunk = 1; chunk < arr.length; chunk++) {
      for (let i = 0; i < arr.length; i++) {
        if (i + chunk > arr.length)
          continue;

        let subStack = arr.slice(i, i + chunk).join(' ');
        let l = new Levenshtein(needle, subStack);

        if (l.distance < best_match_int) {
          best_match = subStack;
          best_match_int = l.distance;
        }
      }
    }

    return best_match;
  }

这是一个Plunker演示如何完成此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配的字符串具有相似的结尾文本

来自分类Dev

DateTime TryParseExact是否无法解析相似的字符串?

来自分类Dev

DateTime TryParseExact是否无法解析相似的字符串?

来自分类Dev

如何在Excel的列中查找相似的字符串或文本?

来自分类Dev

检查同一列中是否有相似的字符串

来自分类Dev

在数组中查找相似的字符串

来自分类Dev

在javascript字符串中搜索相似的值

来自分类Dev

将相似的字符串附加到文件中

来自分类Dev

检查两个字符串是否非常相似(相似的字符,模式等)

来自分类Dev

压缩大量相似的字符串

来自分类Dev

相似的字符串,不同的结果

来自分类Dev

相似的字符串,不同的结果

来自分类Dev

在字符串数组中寻找相似的字符串

来自分类Dev

从字符串中替换/删除相似的子字符串

来自分类Dev

是否可以从字符串中批量获取变量?

来自分类Dev

了解他人的文本挖掘功能,该功能可删除相似的字符串

来自分类Dev

如何在 unicode 字符串中找到相似的 unicode 文本?

来自分类Dev

perl-如何使用RegEx获取所有相似的匹配子字符串

来自分类Dev

如何基于字母变体数组获取所有相似的字符串

来自分类Dev

从相似唱歌之间的字符串中获取字符

来自分类Dev

是否有一段时间`is`运算符可以在Python中使用两个相似的字符串返回false?

来自分类Dev

是否有一段时间`is`运算符可以在Python中使用两个相似的字符串返回false?

来自分类Dev

如何将非常相似的字符串中的方差输出到数组中?

来自分类Dev

是否可以在vim中为regexp子字符串加上别名?

来自分类Dev

从数据框中删除相似的字符串重复项

来自分类Dev

在正则表达式字符串中搜索相似的值

来自分类Dev

从Python的列表中删除外观相似的字符串

来自分类Dev

如何在Vim中搜索两个相似的字符串之一?

来自分类Dev

查找相似的字符串并在一个数据框中协调它们

Related 相关文章

  1. 1

    匹配的字符串具有相似的结尾文本

  2. 2

    DateTime TryParseExact是否无法解析相似的字符串?

  3. 3

    DateTime TryParseExact是否无法解析相似的字符串?

  4. 4

    如何在Excel的列中查找相似的字符串或文本?

  5. 5

    检查同一列中是否有相似的字符串

  6. 6

    在数组中查找相似的字符串

  7. 7

    在javascript字符串中搜索相似的值

  8. 8

    将相似的字符串附加到文件中

  9. 9

    检查两个字符串是否非常相似(相似的字符,模式等)

  10. 10

    压缩大量相似的字符串

  11. 11

    相似的字符串,不同的结果

  12. 12

    相似的字符串,不同的结果

  13. 13

    在字符串数组中寻找相似的字符串

  14. 14

    从字符串中替换/删除相似的子字符串

  15. 15

    是否可以从字符串中批量获取变量?

  16. 16

    了解他人的文本挖掘功能,该功能可删除相似的字符串

  17. 17

    如何在 unicode 字符串中找到相似的 unicode 文本?

  18. 18

    perl-如何使用RegEx获取所有相似的匹配子字符串

  19. 19

    如何基于字母变体数组获取所有相似的字符串

  20. 20

    从相似唱歌之间的字符串中获取字符

  21. 21

    是否有一段时间`is`运算符可以在Python中使用两个相似的字符串返回false?

  22. 22

    是否有一段时间`is`运算符可以在Python中使用两个相似的字符串返回false?

  23. 23

    如何将非常相似的字符串中的方差输出到数组中?

  24. 24

    是否可以在vim中为regexp子字符串加上别名?

  25. 25

    从数据框中删除相似的字符串重复项

  26. 26

    在正则表达式字符串中搜索相似的值

  27. 27

    从Python的列表中删除外观相似的字符串

  28. 28

    如何在Vim中搜索两个相似的字符串之一?

  29. 29

    查找相似的字符串并在一个数据框中协调它们

热门标签

归档