var iwords = new StringSearch(); iwords.SetKeywords("中國|國人|zg人".Split('|')); bool contains = iwords.ContainsAny("我是中國人"); // true string replaced = iwords.Replace("我是中國人", '*'); // "我是***"
支持通配符的檢測(cè)類
類名
特點(diǎn)
StringMatch / StringMatchEx
支持部分正則表達(dá)式語法,如 ., ?, [], `(
WordsMatch / WordsMatchEx
返回 WordsMatchResult,包含匹配詞、原始詞、位置等信息
示例代碼
var wordsSearch = new WordsMatch(); wordsSearch.SetKeywords(".[中美]國|國人|zg人".Split('|')); var result = wordsSearch.FindFirst("我是中國人"); // result.Keyword => "是中國" // result.MatchKeyword => ".[中美]國"
var match = new PinyinMatch(); match.SetKeywords("北京|天津|河北|遼寧|吉林|黑龍江|山東|江蘇|上海|浙江|安徽|福建|江西|廣東|廣西|海南|河南|湖南|湖北|山西|內(nèi)蒙古|寧夏|青海|陜西|甘肅|新疆|四川|貴州|云南|重慶|西藏|香港|澳門|臺(tái)灣".Split('|').ToList()); var result = match.Find("BJ"); // ["北京"]