zoukankan      html  css  js  c++  java
  • 不完全拼音模糊匹配

    private bool IsPinyinMatch(char[] keys, char[] destination)
        {
            int i = 0, j = 0;
            while (i < keys.Length && j < destination.Length)
            {
                if (keys[i] == destination[j])
                {
                    i++;
                    if (i == keys.Length) return true;
                }
                j++;
            }
            return false;
        }
        private bool IsPinyinMatch(String keys, String destination)
        {
            return IsPinyinMatch(keys.ToCharArray(), destination.ToCharArray());
        }


    测试例字:输入key1="WM",   匹配 :key2=“wanmeiqianzhuan”

    首先拿 key1的W去匹配Key2里面的第一个字符,如果没有匹配得上,则J++,继续匹配Key2的第二项。如果匹配上了第一项,则i++,继续拿key1的第二个位置匹配Key的第J个位置

    进行匹配。

    当key1是长度等于i的长度时,并且key1的最后一位也在key2中匹配上以后,则return true.

  • 相关阅读:
    Android动画系列
    Handler处理机制
    cp命令覆盖文件时不用按Y来确认的方法
    phantomjs
    无界面模式
    win10上安装keras
    MongoDB 排序
    MongoDB 条件操作符
    MongoDB 对象操作
    SQL 和 NoSQL 的区别
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5114857.html
Copyright © 2011-2022 走看看