Как вырезать символ из строки
Перейти к содержимому

Как вырезать символ из строки

  • автор:

удалить символ из строки js

Для удаления символа из строки можно воспользоватьтся методом replace() , передав первым аргументом символ, который нужно удалить, а вторым — пустую строку » .

Метод replace() поддерживает работу с регулярными выражениями. Если первым аргументом передать регулярное выражение с флагом g , то из строки будут удалены все символы, совпадающие с регулярным выражением, а иначе — только первый.

Предположим, нам необходимо удалить из номера телефона все ошибочно попавшие в него специальные символы:

const phoneNumber = '+7* $999% 123& 45# 67'; const regExp = /\*|%|#|&|\$/g; console.log(phoneNumber.replace(regExp, '')); // => +7 999 123 45 67 

Удаление символов из строки

K&R (61-62). Приводится пример функции squeeze , которая удаляет все символы c из строки s .

Ниже представлен полный код программы с использованием этой функции. А также ответ к упражнению 2.4, где предлагается написать функцию, удаляющую из строки s1 все символы, встречающиеся в строке s2 .

Алгоритм удаления символа из строки можно описать так:

  • Пока не будет достигнут конец строки,
  • если очередной символ строки не равен символу для удаления,
  • записать очередной символ по месту индекса j , после этого последний увеличить на единицу.

Другими словами, алгоритм сводится к тому, что символ по индексу i затирается следующим символом, если он совпал с символом для удаления; т.к запись идет по счетчику j , а он увеличивается лишь тогда, когда символы из строки и для удаления не совпадают.

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

Удаление всех символов c из строки

#include #define MAX 100 void squeeze (char s[], int c); main ()  char str0[MAX]; int i, c; for (i = 0; (c = getchar()) != '\n'; i++) str0[i] = c; str0[i] = '\0'; c = getchar(); squeeze (str0, c); printf("%s\n", str0); > void squeeze (char s[], int c)  int i, j; for (i = j = 0; s[i] != '\0'; i++) if (s[i] != c) s[j++] = s[i]; s[j] = '\0'; >

Удаление всех символов, встречающихся в строке s2 , из строки s1

#include #define MAX 100 #define DEL 10 void squeeze (char s[], char s1[]); void written (char s[]); main()  char str[MAX]; char str1[DEL]; written (str); written (str1); squeeze (str, str1); printf("%s\n", str); > void written (char s[100])  int i, c; i = 0; while ((c = getchar()) != '\n')  s[i] = c; ++i; > s[i] = '\0'; > void squeeze (char s[], char s2[])  int k, i, j; for (k = 0; s2[k] != '\0'; k++)  for (i = j = 0; s[i] != '\0'; i++) if (s[i] != s2[k]) s[j++] = s[i]; s[j] = '\0'; > >

Примечание. Во второй программе запись символов в строку выделена в отдельную функцию, т.к. надо записать две строки. Иначе пришлось бы дублировать код.

X Скрыть Наверх

Решение задач на языке C

Удалить первый символ из строки в JavaScript

В этом посте мы обсудим, как удалить первый символ из строки в JavaScript.

Поскольку строки в JavaScript неизменяемы, мы не можем на месте удалить символы из него. Идея состоит в том, чтобы вместо этого создать новую строку. В JavaScript есть три способа удалить первый символ из строки:

1. Использование substring() метод

The substring() Метод возвращает часть строки между указанными индексами или до конца строки.

Удалить определенные символы из строки Python

В этом посте мы обсудим, как удалить определенные символы из строки в Python.

Поскольку строки в Python неизменяемы, вы не можете просто удалить из них символы. Однако вы можете создать копию строки без определенных символов. В этом посте представлен обзор нескольких функций для достижения этой цели.

1. Использование str.translate() функция

Эффективным решением является использование str.translate() Функция для удаления определенных символов из строки. Он сопоставляет каждый символ строки с помощью таблицы перевода, которую можно создать с помощью str.maketrans() функция.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *