Как найти номер символа в тексте

Возвращает порядковый номер символа, на котором строка впервые встречается в тексте. Учитывает регистр.

Пример использования

НАЙТИ("к",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's user avatar

ThisMan

12.2k1 золотой знак21 серебряный знак40 бронзовых знаков

задан 14 апр 2016 в 22:11

user207892's user avatar

2

Используйте index string.index(s, sub[, start[, end]]) – оффициальная документация


>>> myString = 'aaaaSbbb'
>>> myString.index('S')
4

ответ дан 16 апр 2016 в 1:14

Shepilov Vladislav's user avatar

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

RemiZOffAlex's user avatar

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 страниц?

Какое бы число страниц не имел наш документ, мы можем очень быстро найти нужные символы для замены или просто проверки. Рассмотрим самый простой способ поиска. Возможно, что на сегодняшний день этого простого способа нам будет вполне достаточно.

Осуществить поиск нужных символов для их редактирования или проверке нам поможет опция «Найти», которая находится во вкладке «Главная» верхнего меню:

При наведении курсора мыши на значок и название опции «Найти» произойдёт её выделение жёлтым цветом:

Если мы щёлкнем левой кнопкой мыши по маленькой стрелочке справа от значка «Бинокль», то раскроется функционал опции и в списке инструментов, мы выберем инструмент поиска символов, который так и называется «Найти»:

Как в тексте документа Word 2010 быстро найти нужные символы

Щелчком левой кнопки мыши выберем его, и как только мы это сделаем, основное рабочее поле разделится на две части. Слева окно уже активного инструмента «Найти», а справа — окно нашего текущего документа:

Как в тексте документа Word 2010 быстро найти нужные символы

Появившееся левое окно носит название «Навигация». В поисковой строке этого окна мы и пишем нужный символ, который хотим найти в тексте документа. Ниже поисковой строки в большом поле нам видны подсказки, которые помогают сориентироваться в его возможностях.

После выбора опции «Найти» правое окно может отображать по одному листу нашего документа. На картинке выше я немного забежал вперёд и сразу сделал видимость двух листов. Чтобы листать документ парными листами необходимо навести курсор на правую сторону окна «Навигация»:

Как в тексте документа Word 2010 быстро найти нужные символы

и немного «потоптаться» курсором мыши на одном месте до момента, когда курсор примет вид сдвоенной стрелки «вправо/влево». Как только курсор видоизменится, нам нужно схватить мышью эту сторону окна навигатора и потащить влево, уменьшая, таким образом, его размер. Тянем до тех пор, пока в правом окне не увидим два листа документа.

Предположим, что наш руководитель посмотрел нашу работу (документ) и попросил заменить в некоторых предложениях слово «Овал», например, на слово «Окружность».

Мы заводим в строке поиска (навигации) слово Овал:

Как в тексте документа Word 2010 быстро найти нужные символы

и все слова «Овал» во всём документе выделяются жёлтым цветом:

Как в тексте документа Word 2010 быстро найти нужные символы

В окне навигации в поле, где ранее находились подсказки, появились предложения, содержащие слово «Овал». Если мы хотим заменить слово «Овал» на другое слово и сделать это в определённом предложении, то тогда нужно выбрать это предложение щелчком левой кнопки мыши. Выбранное предложение окажется в рамке жёлтого цвета, а слово «Овал» в данном предложении всего документа сменит жёлтое выделение на выделение зелёного цвета:

Как в тексте документа Word 2010 быстро найти нужные символы

Теперь нам остаётся навести курсор мыши на слово «Овал» выделенного зелёным цветом и произвести замену на слово «Окружность»:

Как в тексте документа Word 2010 быстро найти нужные символы

Если нам помощь поиска больше не нужна, то закроем окошко опции, нажав на крестик:

Как в тексте документа Word 2010 быстро найти нужные символы

Ещё раз повторюсь, что сегодня мы рассмотрели лишь самый минимум работы с поиском, которого уже может хватить на некоторое время.

Добавить комментарий