InkAnalyzer.Search 方法 (String, Int32)

为具有已识别类型的已分析书写笔画和已分析绘制笔画提供不区分大小写的、基于短语的模糊搜索。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink.Analysis(在 Microsoft.Ink.Analysis.dll 中)

语法

声明
Public Function Search ( _
    phraseToSearch As String, _
    languageId As Integer _
) As Strokes()
用法
Dim instance As InkAnalyzer
Dim phraseToSearch As String
Dim languageId As Integer
Dim returnValue As Strokes()

returnValue = instance.Search(phraseToSearch, _
    languageId)
public Strokes[] Search(
    string phraseToSearch,
    int languageId
)
public:
array<Strokes^>^ Search(
    String^ phraseToSearch, 
    int languageId
)
public Strokes[] Search(
    String phraseToSearch,
    int languageId
)
public function Search(
    phraseToSearch : String, 
    languageId : int
) : Strokes[]

参数

  • phraseToSearch
    类型:System.String
    将在当前已分析笔画的备选项中查找的短语。
  • languageId
    类型:System.Int32
    与传递的字符串关联的 LCID。用于在内部转换大小写以支持不区分大小写的比较。

返回值

类型:array<Microsoft.Ink.Strokes[]
表示一系列笔画组的 Strokes 数组。

备注

此搜索查找包含多个单词和单个单词的子字符串。搜索范围包括备选项识别结果和备选项分段。

所有传入的字符串都转换成单一大小写进行比较,此转换利用当前线程的 LCID 进行,以遵从区域性大小写约定。

传递的字符串被视为短语。单词和字符必须按指定顺序出现在笔画的备选项中。短语的第一个单词和最后一个单词可作为子字符串匹配(第一个单词出现在备选项的末尾,最后一个单词出现在备选项的开头),但所有其他单词(位于短语中间)必须作为整个单词出现。

如果传入的字符串在字符之间没有空白,则可以在备选项中单个单词内的任何位置找到子字符串。

只有字符之间的空白存在与否才能更改搜索的结果。两边没有字符的空白将被忽略。空白的类型也被忽略(字符之间无论是制表符还是空格都会产生相同的结果)。空白的数量无关紧要,字符之间无论是一个空格还是两个空格都会产生相同的结果。

搜索不生成 PopulateContextNode 事件。搜索范围仅限于已填充的笔画。

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

InkAnalyzer 类

InkAnalyzer 成员

Search 重载

Microsoft.Ink 命名空间