Word.SearchOptions class
Указывает параметры, которые необходимо включить в операцию поиска. Дополнительные сведения об использовании параметров поиска в API JavaScript Word см. в статье Использование параметров поиска для поиска текста в надстройке Word.
- Extends
Комментарии
Примеры
// Search using a wildcard
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Queue a command to search the document with a wildcard
// for any string of characters that starts with 'to' and ends with 'n'.
const searchResults = context.document.body.search('to*n', {matchWildcards: true});
// Queue a command to load the search results and get the font property values.
searchResults.load('font');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
console.log('Found count: ' + searchResults.items.length);
// Queue a set of commands to change the font for each found item.
for (let i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = 'purple';
searchResults.items[i].font.highlightColor = 'pink';
searchResults.items[i].font.bold = true;
}
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
});
Свойства
| context | Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office. |
| ignore |
Если этот параметр указан, указывает, следует ли игнорировать все знаки препинания между словами. Значение по умолчанию — |
| ignore |
Если этот параметр указан, указывает, следует ли игнорировать все пробелы между словами. Значение по умолчанию — |
| match |
Если этот параметр указан, указывает, следует ли выполнять поиск с учетом регистра. Значение по умолчанию — |
| match |
Если этот параметр указан, указывает, должны ли совпадать слова, начинающиеся со строки поиска. Значение по умолчанию — |
| match |
Если этот параметр указан, указывает, должны ли совпадать слова, заканчивающиеся строкой поиска. Значение по умолчанию — |
| match |
Если этот параметр указан, указывает, следует ли искать только целые слова, а не текст, который является частью более крупного слова. Значение по умолчанию — |
| match |
Если этот параметр указан, указывает, будет ли поиск выполняться с помощью специальных операторов поиска. Значение по умолчанию — |
Методы
| load(options) | Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
| new |
Создайте новый экземпляр |
| set(properties, options) | Задает несколько свойств объекта одновременно. Можно передать обычный объект с соответствующими свойствами или другой объект API того же типа. |
| set(properties) | Задает несколько свойств объекта одновременно на основе существующего загруженного объекта. |
| toJSON() | Переопределяет метод JavaScript |
Сведения о свойстве
context
Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.
context: RequestContext;
Значение свойства
ignorePunct
Если этот параметр указан, указывает, следует ли игнорировать все знаки препинания между словами. Значение по умолчанию — false. Соответствует _Ignore пунктуации characters_ проверка в диалоговом окне Поиск и замена.
ignorePunct: boolean;
Значение свойства
boolean
Комментарии
ignoreSpace
Если этот параметр указан, указывает, следует ли игнорировать все пробелы между словами. Значение по умолчанию — false. Соответствует _Ignore characters_ проверка пробела в диалоговом окне Поиск и замена.
ignoreSpace: boolean;
Значение свойства
boolean
Комментарии
matchCase
Если этот параметр указан, указывает, следует ли выполнять поиск с учетом регистра. Значение по умолчанию — false. Соответствует _Match case_ проверка в диалоговом окне Поиск и замена.
matchCase: boolean;
Значение свойства
boolean
Комментарии
matchPrefix
Если этот параметр указан, указывает, должны ли совпадать слова, начинающиеся со строки поиска. Значение по умолчанию — false. Соответствует _Match prefix_ проверка в диалоговом окне Поиск и замена.
matchPrefix: boolean;
Значение свойства
boolean
Комментарии
matchSuffix
Если этот параметр указан, указывает, должны ли совпадать слова, заканчивающиеся строкой поиска. Значение по умолчанию — false. Соответствует _Match suffix_ проверка в диалоговом окне Поиск и замена.
matchSuffix: boolean;
Значение свойства
boolean
Комментарии
matchWholeWord
Если этот параметр указан, указывает, следует ли искать только целые слова, а не текст, который является частью более крупного слова. Значение по умолчанию — false. Соответствует _Find целым словам, only_ проверка поле в диалоговом окне Поиск и замена.
matchWholeWord: boolean;
Значение свойства
boolean
Комментарии
matchWildcards
Если этот параметр указан, указывает, будет ли поиск выполняться с помощью специальных операторов поиска. Значение по умолчанию — false. Соответствует _Use wildcards_ проверка в диалоговом окне Поиск и замена.
matchWildcards: boolean;
Значение свойства
boolean
Комментарии
Сведения о методе
load(options)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(options?: Word.Interfaces.SearchOptionsLoadOptions): Word.SearchOptions;
Параметры
Предоставляет параметры свойств объекта для загрузки.
Возвращаемое значение
Примеры
// Ignore punctuation search
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Queue a command to search the document and ignore punctuation.
const searchResults = context.document.body.search('video you', {ignorePunct: true});
// Queue a command to load the search results and get the font property values.
searchResults.load('font');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
console.log('Found count: ' + searchResults.items.length);
// Queue a set of commands to change the font for each found item.
for (let i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = 'purple';
searchResults.items[i].font.highlightColor = '#FFFF00'; //Yellow
searchResults.items[i].font.bold = true;
}
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
});
// Search based on a prefix
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Queue a command to search the document based on a prefix.
const searchResults = context.document.body.search('vid', {matchPrefix: true});
// Queue a command to load the search results and get the font property values.
searchResults.load('font');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
// Queue a set of commands to change the font for each found item.
for (let i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = 'purple';
searchResults.items[i].font.highlightColor = '#FFFF00'; //Yellow
searchResults.items[i].font.bold = true;
}
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
});
// Search based on a suffix
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Queue a command to search the document for any string of characters after 'ly'.
const searchResults = context.document.body.search('ly', {matchSuffix: true});
// Queue a command to load the search results and get the font property values.
searchResults.load('font');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
console.log('Found count: ' + searchResults.items.length);
// Queue a set of commands to change the font for each found item.
for (let i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = 'orange';
searchResults.items[i].font.highlightColor = 'black';
searchResults.items[i].font.bold = true;
}
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
});
// Search using a wildcard
// Run a batch operation against the Word object model.
await Word.run(async (context) => {
// Queue a command to search the document with a wildcard
// for any string of characters that starts with 'to' and ends with 'n'.
const searchResults = context.document.body.search('to*n', {matchWildcards: true});
// Queue a command to load the search results and get the font property values.
searchResults.load('font');
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
console.log('Found count: ' + searchResults.items.length);
// Queue a set of commands to change the font for each found item.
for (let i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = 'purple';
searchResults.items[i].font.highlightColor = 'pink';
searchResults.items[i].font.bold = true;
}
// Synchronize the document state by executing the queued commands,
// and return a promise to indicate task completion.
await context.sync();
});
load(propertyNames)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(propertyNames?: string | string[]): Word.SearchOptions;
Параметры
- propertyNames
-
string | string[]
Строка с разделителями-запятыми или массив строк, указывающих свойства для загрузки.
Возвращаемое значение
load(propertyNamesAndPaths)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Word.SearchOptions;
Параметры
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select — это строка с разделителями-запятыми, указывающая загружаемые свойства, и propertyNamesAndPaths.expand строка с разделителями-запятыми, указывающая загружаемые свойства навигации.
Возвращаемое значение
newObject(context)
Создайте новый экземпляр Word.SearchOptions объекта .
static newObject(context: OfficeExtension.ClientRequestContext): Word.SearchOptions;
Параметры
Возвращаемое значение
set(properties, options)
Задает несколько свойств объекта одновременно. Можно передать обычный объект с соответствующими свойствами или другой объект API того же типа.
set(properties: Interfaces.SearchOptionsUpdateData, options?: OfficeExtension.UpdateOptions): void;
Параметры
- properties
- Word.Interfaces.SearchOptionsUpdateData
Объект JavaScript со свойствами, структурированными изоморфно по свойствам объекта, для которого вызывается метод .
- options
- OfficeExtension.UpdateOptions
Предоставляет возможность подавления ошибок, если объект свойств пытается задать какие-либо свойства, доступные только для чтения.
Возвращаемое значение
void
set(properties)
Задает несколько свойств объекта одновременно на основе существующего загруженного объекта.
set(properties: Word.SearchOptions): void;
Параметры
- properties
- Word.SearchOptions
Возвращаемое значение
void
toJSON()
Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringifyв свою очередь вызывает toJSON метод переданного ему объекта.) В то время как исходный Word.SearchOptions объект является объектом API, toJSON метод возвращает обычный объект JavaScript (типизированный как Word.Interfaces.SearchOptionsData), который содержит неглубокие копии всех загруженных дочерних свойств из исходного объекта.
toJSON(): Word.Interfaces.SearchOptionsData;