Character replacements

An instance of the CharacterReplacementDictionary class contains all the character replacements defined in an index. For detailed information on character replacement, see the Character replacement during Indexing page.

The Count property allows you to get the number of character replacements defined in the dictionary.

To add character replacements to the dictionary, use the AddRange method.

To remove character replacements from the dictionary, the RemoveRange method is used.

The Contains method is used to determine if the dictionary contains a replacement for the specified character.

To get a replacement for the specified character, use the GetReplacement method.

To remove all replacements from the dictionary, use the Clear method.

To export all replacements to a file, use the ExportDictionary method.

To import character replacements from a file, use the ImportDictionary method.

The following example demonstrates the use of the character replacement dictionary methods.

C#

 string indexFolder = @"c:\MyIndex\";
 
// Creating an index from in specified folder
Index index = new Index(indexFolder);
 
if (index.Dictionaries.CharacterReplacements.Count > 0)
{
    // Deleting all character replacements from the dictionary
    index.Dictionaries.CharacterReplacements.Clear();
}
 
if (index.Dictionaries.CharacterReplacements.Contains('-'))
{
    int replacement = index.Dictionaries.CharacterReplacements.GetReplacement('-');
    Console.WriteLine("The replacement for hyphen is " + char.ConvertFromUtf32(replacement));
 
    // Deleting the hyphen character replacement from the dictionary
    index.Dictionaries.CharacterReplacements.RemoveRange(new char[] { '-' });
}
 
// Export character replacements to a file
index.Dictionaries.CharacterReplacements.ExportDictionary(@"C:\CharacterReplacements.dat");
 
// Import character replacements from a file
index.Dictionaries.CharacterReplacements.ImportDictionary(@"C:\CharacterReplacements.dat");

More resources

GitHub examples

You may easily run the code from documentation articles and see the features in action in our GitHub examples:

Free online document search App

Along with full featured .NET library we provide simple, but powerful free Apps.

You are welcome to search over your PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX and more with our free online Free Online Document Search App.