Freigeben über


InkAnalyzerBase.Search-Methode (String, Int32)

Stellt eine unscharfe phrasenbasierte Suche mit Berücksichtigung der Groß-/Kleinschreibung für analysierte Schriftstriche und analysierte Zeichnungsstriche mit erkannten Typen bereit.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Function Search ( _
    phraseToSearch As String, _
    languageId As Integer _
) As Integer()()
'Usage
Dim instance As InkAnalyzerBase
Dim phraseToSearch As String
Dim languageId As Integer
Dim returnValue As Integer()()

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

Parameter

  • phraseToSearch
    Typ: System.String
    Der Ausdruck, der möglicherweise in den Alternativen für die gegenwärtig analysierten Striche gefunden wird.
  • languageId
    Typ: System.Int32
    Der während der Suche zu verwendende Gebietsschemabezeichner (LCID).

Rückgabewert

Typ: array<array<System.Int32[][]
Ein zweidimensionales Array von Bezeichnern, das die Sätze von Strichen enthält, die den gefundenen Ausdruck darstellen. Möglicherweise weisen keine zwei Arrays genau dieselben Striche auf, aber die Striche können aufgrund unterschiedlicher Segmentierungen oder mehrerer Übereinstimmungen in mehr als einem Satz von Strichen vorhanden sein.

Hinweise

Bei dieser Suche werden Teilzeichenfolgen aus mehreren Wörtern und Teilzeichenfolgen aus einem einzelnen Wort gesucht. Es werden sowohl alternative Erkennungsergebnisse als auch alternative Segmentierungen durchsucht.

Alle eingehenden Zeichenfolgen werden zu Vergleichszwecken in einheitliche Groß- bzw. Kleinschreibung konvertiert. Hierfür wird der Gebietsschemabezeichner (LCID) des aktuellen Threads für die Konvertierung verwendet, während die kulturellen Konventionen für die Groß- und Kleinschreibung angewendet werden.

Die übergebene Zeichenfolge wird als Ausdruck behandelt. Wörter und Zeichen müssen in den Alternativen für die Striche in der angegebenen Reihenfolge vorhanden sein. Das erste und das letzte Wort des Ausdrucks können als Teilzeichenfolgen verglichen werden. In diesem Fall wird das erste Wort am Ende einer Alternative und das letzte Wort am Anfang angezeigt. Andere Wörter innerhalb der Phrase müssen ganze Wörter darstellen.

Wenn die übergebene Zeichenfolge keinen Leerraum zwischen Zeichen aufweist, kann sich die untergeordnete Zeichenfolge in einer Alternative an beliebiger Stelle in einem einzelnen Wort befinden.

Das Suchergebnis ändert sich nur bei Vorhandensein oder Fehlen von Leerraum zwischen Zeichen. Leerraum, der nicht von Zeichen umgeben ist, wird ignoriert. Der Typ des Leerraums wird ignoriert (ein Tabstoppzeichen und ein Leerzeichen zwischen Zeichen liefern dasselbe Ergebnis). Die Größe des Leerraums spielt keine Rolle. Mit einem Leerzeichen und mit zwei Leerzeichen zwischen den Zeichen erhalten Sie dasselbe Ergebnis.

Search generiert keine PopulateContextNodeBase()-Ereignisse. Es werden nur bereits gefüllte Striche durchsucht.

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

InkAnalyzerBase-Klasse

InkAnalyzerBase-Member

Search-Überladung

System.Windows.Ink.AnalysisCore-Namespace