Возвращает порядковый номер символа, на котором строка впервые встречается в тексте. Учитывает регистр.
Пример использования
НАЙТИ("к",A2)
НАЙТИ("грек","Ехал грека через реку, видит грека – в реке рак",6)
Синтаксис
НАЙТИ(запрос; текст; [начиная_с])
-
запрос
– строка, которую нужно найти в указанномтексте
. -
текст
– текст, где нужно найти первое вхождениезапроса
. -
начиная_с
(необязательно, по умолчанию равно1
) – позиция втексте
того символа, с которого начинается поиск.
Примечания
- Функция
НАЙТИ
учитывает регистр. Это означает, что прописные и строчные буквы имеют значение при поиске. Например, по запросу “АБВ” вы найдете текст “АБВ”, но не “абв”. Для поиска без учета регистра используйте функциюПОИСК
. - Убедитесь, что аргументы
запрос
итекст
указаны в правильном порядке.В противном случае, скорее всего, появится ошибка #VALUE!. Порядок аргументов в этой функции не такой, как в других текстовых функциях (например,
SPLIT
иПОДСТАВИТЬ
). - Если совпадения с запросом не найдены, рекомендуем выполнить проверку с помощью другой функции, например
ЕСЛИОШИБКА
. - Если в тексте не будет результатов, отвечающих условиям поиска, появится ошибка #VALUE!.
Похожие функции
ПОДСТАВИТЬ
. Заменяет один текст на другой.
SPLIT
. Выводит текст, разделенный определенными символами, в разные ячейки.
ПОИСК
. Возвращает порядковый номер символа, на котором строка впервые встречается в тексте. Не учитывает регистр.
ЕСЛИОШИБКА
. Возвращает первый аргумент. Если он является ошибкой, возвращается второй аргумент. Если второго аргумента нет, возвращается пустое значение.
Примеры
Эта информация оказалась полезной?
Как можно улучшить эту статью?
Как узнать номер определенного символа и определенного слова и оперировать этими числами?
1) www.php.su/substr для символа есть, но как взять число?
2) Как узнать, на какой порядковый номер заканчивается N слово?
-
Вопрос заданболее трёх лет назад
-
230 просмотров
www.php.su/strpos + www.php.su/strlen
Только рекомендую использовать mb_string: mb_substr,mb_strpos и mb_strlen соответственно. Иначе на мультибайтовой кодировке работать будет не так, как вы ожидаете.
Пригласить эксперта
-
Показать ещё
Загружается…
21 мая 2023, в 15:30
1500 руб./за проект
21 мая 2023, в 15:24
25000 руб./за проект
21 мая 2023, в 15:20
20000 руб./за проект
Минуточку внимания
Как не используя str.find
и index(input)
найти индекс подстроки в строке?
ThisMan
12.2k1 золотой знак21 серебряный знак40 бронзовых знаков
задан 14 апр 2016 в 22:11
2
Используйте index string.index(s, sub[, start[, end]])
– оффициальная документация
>>> myString = 'aaaaSbbb'
>>> myString.index('S')
4
ответ дан 16 апр 2016 в 1:14
1
Учтите, что нумерация будет идти с нуля
text='bla-bla-this-bla'
subtext='a'
result = []
flag = False
n = 1
for i,element in enumerate(text):
if flag:
if n > len(subtext)-1:
flag = False
n = 1
elif element == subtext[n]:
n += 1
elif element != subtext[n]:
result = result[:-1]
n = 1
flag = False
if element == subtext[0] and not flag:
flag = True
result.append(i)
for item in result:
print('Вхождение с ' + str(item) + ' символа')
ответ дан 14 апр 2016 в 23:45
RemiZOffAlexRemiZOffAlex
8101 золотой знак7 серебряных знаков25 бронзовых знаков
9
C++: как узнать номер символа в строке
Как известно, для определения позиции символа c
в заданной указателем строке s
можно использовать стандартную функцию strchr(s,c)
, которая вернёт указатель на найденное вхождение символа или пустой указатель NULL
, если ничего не найдено. Нетрудно реализовать подобную функцию и самостоятельно:
char *strchr (char *s, int c) { //Pointer to symbol c in string s or NULL if c not found in s while (*s) { if (*s==c) return s; s++; } return NULL; }
А вот для определения номера символа, под которым символ c
находится в строке s
(не забываем, что символы в строках C и C++ нумеруются с нуля)
готовой функции нет. Наверное, она и не нужна – можно, например, вычитать указатели на найденный стандартной функцией strchr
символ и на начало строки. Однако, при сложении-вычитании указателей можно как выйти за сегмент памяти (если используете старенькие DOS-эмуляторы), так и нажить другие трудноуловимые ошибки. Лучше написать собственную реализацию такой функции, назовём её strchrn
. Она вернёт номер найденного символа (начиная с нуля) или -1, если символ c
не встречается в строке s
.
int strchrn (char *s, int c) { //Number of symbol c in string s or -1 if c not found in s int n=-1; while (*s) { n++; if (*s==c) return n; s++; } return -1; }
Задачу нетрудно расширить – например, выяснить номер первого из символов строки t
, который встречается в строке s
. Функция будет называться strchrs
и использует предыдущую функцию:
int strchrs(char *s, char *t) { //Number of first symbol from t in s or -1, if no matches while (*t) { int r=strchrn(s,*t); if (r>-1) return r; t++; } return -1; }
Простейший тест всех трёх функций мог бы быть таким (дополнительно подключается стандартная библиотека ввода-вывода оператором #include <stdio.h>
):
void main () { char *s="Source string",*t="ring"; puts (strchr(s,t[0])); printf ("%dn",strchrn(s,t[0])); printf ("%dn",strchrs(s,t)); }
20.04.2013, 12:18 [23589 просмотров]
К этой статье пока нет комментариев, Ваш будет первым
Как найти символ в ворде по номеру
БлогNot. Word: специальные символы и подстановочные знаки
Word: специальные символы и подстановочные знаки
В окне “Найти и заменить” Microsoft Word есть два типа подстановок — специальные символы и подстановочные знаки. Те и другие можно вводить в строки поиска и замены, включив используя список “Special” (“Специальный”) в полностью открытом окне “Найти и заменить” (нажать комбинацию клавиш Ctrl+H , потом кнопку ” Больше>> “).
Специальные символы — это те, которых нет на клавиатуре или которые нельзя непосредственно вписать в строки поиска/замены, например, разрыв строки.
Если в окне поиска/замены включен чекбокс Use wildcards (Подстановочные знаки), то можно задавать достаточно сложные условия поиска и замены, потому что подстановчные знаки — это офисная реализация всё тех же регулярных выражений.
Чекбокс “Подстановочные знаки” в работе — убираем лишние пробелы в тексте
Некоторые символы и знаки можно использовать только в строке поиска, а некоторые — только в строке замены. При этом возможность применения части символов зависит от того, включен ли чекбокс Use wildcards (Подстановочные знаки).
Полный список подстановок в самом Word отсутствует или я его не нашёл, поэтому ниже приводится более-менее адекватный список, актуальный для всех версий Word плюс немного примеров.
1. Строка поиска
Специальные символы, которые можно использовать только если опция Use wildcards (Подстановочные знаки) выключена
Спец. символы | Обозначение (англ.) | Обозначение (рус.) |
^p | Paragraph mark (¶) | Конец абзаца (¶) |
^? | Any character | Любой символ |
^# | Any digit | Любая цифра |
^$ | Any letter | Любая буква |
^e | Endnote mark | Концевая сноска |
^d | Field | Поле |
^f | Footnote mark | Нижняя сноска |
^b | Section break (===End of section===) | Разрыв секции |
^w | Whitespace | Любое количество и комбинация обыкновенных и неразрываемых пробелов, табуляций и концов абзаца |
Спец. символы | Обозначение (англ.) | Обозначение (рус.) |
^t | Tab character | Символ табуляции |
^a | Comment mark | Комментарий |
^0nnn | ANSI or ASCII characters | Любой ANSI или ASCII символ с кодом nnn |
^^ | Caret character | Символ ^ |
^g | Graphic | Графика |
^n | Column break (···Column Break···) | Разрыв колонки |
^l | Manual line break | Принудительный разрыв строки |
^m | Manual page break (—Page Break—) | Принудительный разрыв страницы (—Page Break—). Если опция Use wildcards включена, то ищет принудительный разрыв и страницы, и секции |
^+ | Em dash (—) | Длинное тире (—). Символ с кодом 0151 |
^= | En dash (–) | Короткое тире (–). Символ с кодом 0150 |
^s | Nonbreaking space (°) | Неразрывный пробел (°) |
^
2. Строка замены |
Специальные символы, использование которых не зависит от опции Use wildcards (Подстановочные знаки) Специальные символы, использование которых не зависит от опции Use wildcards (Подстановочные знаки)
Спец. символы | Обозначение (англ.) | Обозначение (рус.) |
^p | Paragraph mark (¶) | Разрыв абзаца (¶) |
^t | Tab character | Символ табуляции |
^0nnn | ANSI or ASCII characters | Любой ANSI или ASCII символ с кодом nnn |
^^ | Caret character | Символ ^ |
^c | Clipboard contents | Содержимое буфера обмена |
^& | Contents of the Find what box | Содержимое строки поиска (или то, что найдено) |
^n | Column break (···Column Break···) |
Разрыв колонки |
^l | Manual line break ( ¿ ) | Принудительный разрыв строки |
^m | Manual page break (—Page Break—) | Принудительный разрыв страницы |
^+ | Em dash (-) | Длинное тире (-). Символ с кодом 0151 |
^= | En dash (–) | Короткое тире (–). Символ с кодом 0150 |
^s | Nonbreaking space (°) | Неразрывный пробел (°) |
^ |
Примечание 1. В операторах и точка с запятой означает List separator (Разделитель элементов списка) из настроек операционной системы, завиящих от локали (например, в США — запятая, в России — точка с запятой).
Примечание 2. Для поиска в документе символов, которые в строке поиска “заняты” как специальные перед ними ставится обратный слэш ( ). Например, если включена опция Use wildcards (Подстановочные знаки), для поиска восклицательного знака в строке поиска вводится !
3. Примеры для поиска
Строка поиска | Что ищет |
[!^0013]^0013[!^0013] | Конец абзаца в окружении двух других символов |
^0032 | Два и более пробелов |
[. ;!?] | Знак препинания |
Вещественное число, набранное через запятую | |
Русское слово (зависит от кодировки) |
4. Примеры для замены
Подстановочные знаки включены!
Строка поиска | Строка замены | Что заменяет |
(^0013) | 1 | Удаление пустых строк (если они создавались нажатием Enter) |
^0032([. ;!?]) | 1 | Удаление пробелов перед знаками препинания |
([0-9])^0032([0-9]) | 1^s2 | Замена пробелов между цифрами на неразрывные пробелы |
-([0-9]) | ^01501 | Замена дефисов перед цифрами на правильный символ “минус” |
Ивано([а-я]@>) | Петро1 | Замена Ивановых на Петровых во всех падежах сразу (конечно, фамилии должны склоняться одинаково) |
( ) | 1,2 | Замена десятичных точек между цифрами на запятые |
24.09.2020, 10:16; рейтинг: 5377
Вставка символа в Word
В документы Word можно легко вставлять специальные символы, дроби и другие символы.
Важнее всего понимать, что при вставке символов, дробей, специальных знаков или международных символов критическое значение имеет шрифт, который вы используете. Не все шрифты имеют одинаковые символы. Например, шрифт Elephant не имеет символов дроби, а Шрифт Verdana — нет. Таким образом, очень важно использовать правильный шрифт, чтобы найти нужный символ или знак, который вам нужен.
Это статичные символы. Если вы ищете интерактивный контрольный список, который можно щелкнуть, чтобы проверить или сжать, см. статью Сделайте контрольный список в Word.
Символ, например, валюта (¥), музыка (♫), или флажки (✔)
Поместите курсор в то место в файле, куда вы хотите вставить символ.
Перейдите на вкладку > символ.
Выберите символ или выберите Другие символы.
Используйте прокрутку вверх или вниз, чтобы найти символ, который вы хотите вставить.
Различные наборы шрифтов часто содержат различные символы, а самые часто используемые символы содержатся в наборе шрифтов Segoe UI Symbol. Используйте селектор Шрифт над списком символов для выбора шрифта, который вы хотите просмотреть.
Когда вы найдете символ, который вам нужен, дважды щелкните его. Символ будет вставлен в документ.
Совет: Если вы хотите увеличить или уменьшить ваш символ, выделите его и используйте параметр Размер шрифта.
Если вы собираетесь часто вставлять символ, рекомендуем настроить функцию автозамены, которая будет вставлять его за вас. Вы найдете дополнительные сведения здесь: Вставка флажка или другого символа с помощью автозамены.
Щелкните или коснитесь места, куда нужно вставить специальный знак.
Перейдите на вкладку > символ > другие символы.
Перейти к специальным символам.
Дважды щелкните символ, который нужно вставить.
Совет: Многие специальные символы имеют связанные с ними сочетания клавиш. Если вы захотите вставить специальный знак еще раз в будущем, просто нажмите сочетание клавиш. Например, сочетание клавиш ALT + CTRL + C служит для вставки символа авторского права (©).
Некоторые дроби (1/4, 1/2 и 3/4) автоматически заменяются соответствующими символами (¼, ½, ¾) при вводе. Однако другие остаются неизменными (1/3, 2/3, 1/5 и т. д.), поэтому если вы хотите вставить их как символы, нужно будет использовать процесс вставки символа.
Щелкните место, куда нужно вставить дробную часть, или коснитесь ее.
Перейдите на вкладку > символ > другие символы.
В раскрывающемся списке Подгруппа выберите Числовые формы.
Примечание: Не все шрифты имеют подгруппу числовых форм. Если вы не видите подгруппу числовых форм, которая доступна для вашего шрифта, необходимо использовать другой шрифт, например Calibri, чтобы вставить символ дроби.
Дважды щелкните дробь, которую вы хотите вставить.
Только небольшое количество обычных дробей имеет символы, которые можно заменить. Для более необычных дробей, например 8/9, вы можете определить приблизительное значение символа, задав числитель как надстрочный текст, а знаменатель – как подстрочный. Дополнительные сведения см. в статье Вставка надстрочного или подстрочного текста.
Если вы планируете вводить текст на других языках, рекомендуем переключить раскладку клавиатуры на выбранный язык. Дополнительные сведения см. в статье Включение или переключение языка раскладки клавиатуры.
Для отдельных знаков практически всегда существуют сочетания клавиш в Office. Например:
CTRL + SHIFT + ALT +? служит для вставки ¿
: после ввода “a” позволяет вставить ã.
CTRL+SHIFT+: после ввода “u” позволяет вставить ü.
Дополнительные сведения о международных символах см. в сочетаниях клавиш для международных символов.
Вы также можете ввести код символа с клавиатуры. Символы и специальные знаки вставляются с помощью кодов ASCII или Юникода. Вы можете укассировать код при подытовом коде для знака.
Перейдите на вкладку > символ > другие символы.
Прокрутите список вверх или вниз, чтобы найти нужный символ. Чтобы найти его, может потребоваться изменить шрифт или подмножество.
Совет: Шрифт Segoe UI Symbol содержит очень большой набор символов Юникода, которые можно выбрать.
Справа внизу вы увидите поля Код знака и из:. Код знака – это то, что потребуется ввести для вставки данного символа с клавиатуры, а из: сообщает, что это будет за символ. Если из: сообщает “Unicode (hex)”, это символ Юникод. Если из: сообщает “Symbol (Decimal)” , это символ ASCII.
Сведения и таблицы символов ASCII и Юникода
Дополнительные сведения об использовании символов ASCII и Юникода см. в вставке кодов символов ASCII и Юникода.
Вставка флажка
Сведения о вставке контрольного знака см. в этой теме.
Как найти символ в ворде по номеру
- Главная
- Office
- Программы
- Online сервисы
- Photoshop
- Компьютеры/Web
- Разное
Как в тексте документа Word 2010 быстро найти нужные символы
В ряде случаев тексты, созданных нами документов Word необходимо отредактировать. Сюда можно отнести замену одних слов другими, отдельных букв, работу со знаками препинания и изображениями, а также цифрами. Хорошо если текст нашего документа занимает половину страницы или страницу. Мы можем пробежать глазами каждую строчку и где нужно внести необходимые изменения. А если документ состоит, например, из 45 или 180 страниц?
Какое бы число страниц не имел наш документ, мы можем очень быстро найти нужные символы для замены или просто проверки. Рассмотрим самый простой способ поиска. Возможно, что на сегодняшний день этого простого способа нам будет вполне достаточно.
Осуществить поиск нужных символов для их редактирования или проверке нам поможет опция «Найти», которая находится во вкладке «Главная» верхнего меню:
При наведении курсора мыши на значок и название опции «Найти» произойдёт её выделение жёлтым цветом:
Если мы щёлкнем левой кнопкой мыши по маленькой стрелочке справа от значка «Бинокль», то раскроется функционал опции и в списке инструментов, мы выберем инструмент поиска символов, который так и называется «Найти»:
Щелчком левой кнопки мыши выберем его, и как только мы это сделаем, основное рабочее поле разделится на две части. Слева окно уже активного инструмента «Найти», а справа — окно нашего текущего документа:
Появившееся левое окно носит название «Навигация». В поисковой строке этого окна мы и пишем нужный символ, который хотим найти в тексте документа. Ниже поисковой строки в большом поле нам видны подсказки, которые помогают сориентироваться в его возможностях.
После выбора опции «Найти» правое окно может отображать по одному листу нашего документа. На картинке выше я немного забежал вперёд и сразу сделал видимость двух листов. Чтобы листать документ парными листами необходимо навести курсор на правую сторону окна «Навигация»:
и немного «потоптаться» курсором мыши на одном месте до момента, когда курсор примет вид сдвоенной стрелки «вправо/влево». Как только курсор видоизменится, нам нужно схватить мышью эту сторону окна навигатора и потащить влево, уменьшая, таким образом, его размер. Тянем до тех пор, пока в правом окне не увидим два листа документа.
Предположим, что наш руководитель посмотрел нашу работу (документ) и попросил заменить в некоторых предложениях слово «Овал», например, на слово «Окружность».
Мы заводим в строке поиска (навигации) слово Овал:
и все слова «Овал» во всём документе выделяются жёлтым цветом:
В окне навигации в поле, где ранее находились подсказки, появились предложения, содержащие слово «Овал». Если мы хотим заменить слово «Овал» на другое слово и сделать это в определённом предложении, то тогда нужно выбрать это предложение щелчком левой кнопки мыши. Выбранное предложение окажется в рамке жёлтого цвета, а слово «Овал» в данном предложении всего документа сменит жёлтое выделение на выделение зелёного цвета:
Теперь нам остаётся навести курсор мыши на слово «Овал» выделенного зелёным цветом и произвести замену на слово «Окружность»:
Если нам помощь поиска больше не нужна, то закроем окошко опции, нажав на крестик:
Ещё раз повторюсь, что сегодня мы рассмотрели лишь самый минимум работы с поиском, которого уже может хватить на некоторое время.