Перейти к содержимому

Как удалить часть строки

  • автор:

Как удалить часть строки в питоне

Чтобы удалить часть строки, можно с помощью срезов собрать новую строку.

Есть что добавить? Зарегистрируетесь

Курсы по программированию на Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

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

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Похожие вопросы

01 ноября 2021

01 ноября 2021

  • python строки
  • python массивы

01 ноября 2021

  • python строки
  • python массивы

01 ноября 2021

  • 8 800 100 22 47 бесплатно по РФ
  • +7 495 085 28 38 бесплатно по Москве

Направления

  • Курсы «Backend-разработка»
  • Курсы «Frontend-разработка»
  • Курсы «Создание сайтов»
  • Курсы «Тестирование»
  • Курсы «Аналитика данных»
  • Интенсивные курсы
  • Курсы DevOps
  • Курсы «Веб-разработка»
  • Курсы «Математика для программистов»
  • Все курсы

О Хекслете

  • О нас
  • Карьера в Хекслете
  • Хекслет Колледж
  • Сведения об образовательной организации
  • Лицензия № Л035-01216-73/00668844

ООО «Хекслет Рус» 432071, г. Ульяновск, пр-т Нариманова, дом 1Г, оф. 23 ОГРН 1217300010476

  • Справка
  • Вопросы и ответы
  • Сообщество
  • Дополнительно
  • Условия использования
  • Соглашение об обработке ПД
  • Оферта
  • Акции

Удаление часть текста из String (java)

@Vyacheslav-Mischenko думаю данном случае сабстринг не правильный вариант т.к. а что если то что надо удалить (у нас «Жили были баб-да деда») встречается не на одном месте? и по этому реплейс более правильный вариант.

12 июн 2018 в 5:30

Вы наверное хотели сказать с точностью наоборот) Реплейс в данном случае не годен, а вот в сабстринг позиция является ранее определенным значением

12 июн 2018 в 5:48

и почему же? что если: давайте вспомним что нибудь из русских сказок на пример Колобок ) там «Колобок, Колобок, я тебя съем!» встречается многократно, и надо удалить, вопрос как будете удалять с помощью сабстринга?

12 июн 2018 в 6:08

@Эникейщик там просто строка читается с 23го индекса/символа до конца. блин пока баллов/репутации не хватит чтоб оставить комменты, по этому и приходится создать новый ответ, сорри )

12 июн 2018 в 6:17

так задача не в том что бы удалить значения до определенного символа а удалить само Жили были баб-да деда. Как бы то ни было мне уже хорошо помог ответ Данила)

12 июн 2018 в 17:44

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Это делается таким образом (есть исходная строка source и строка для удаления delete ):

source = source.replace (delete, ""); 

То есть, по сути, вы просто заменяете строку на пустоту, или, другими словами, удаляете 🙂

Если надо, вот код готовый код:

import java.util.*; import java.lang.*; import java.io.*; import java.util.Scanner; class Ideone < public static void main (String[] args) throws java.lang.Exception < Scanner in = new Scanner (System.in); String source, delete; source = in.nextLine(); delete = in.nextLine(); source = source.replace (delete, ""); System.out.println (source); >> 

Отслеживать
ответ дан 11 июн 2018 в 12:10
Даниил Чижевский Даниил Чижевский
2,307 3 3 золотых знака 13 13 серебряных знаков 39 39 бронзовых знаков

Если нужно удалить только начало строки и/или конец строки, то можно взять часть строки от символа с номером startNum до конца строки , или до определенного символа endNum .
Файл «StringDel.java»:

 /* https://ru.stackoverflow.com/questions/840608/Удаление-часть-текста-из-string-java/840741#840741 */ package stringDel; /** * * @author vvm */ public class StringDel < public static void main(String[] args) < String str = "Жили были баб-да деда , была у них внучка Люба, очень красивая."; int startNum = 23; int endNum = str.length(); /*оставить только часть текста от startNum до endNum*/ str = str.substring(startNum, endNum); System.out.println(str); >> /* run: была у них внучка Люба, очень красивая. BUILD SUCCESSFUL (total time: 3 seconds) */ 

PS. Предыдущий ответ более подходит. Мой ответ можно рассматривать только как частный случай.

Как удалить часть строки через регулярное выражение?

Теперь мне необходимо взять массив из каждой строки и засунуть его в обычный многомерный массив. Но у меня никак не получается написать регулярное выражение, которое будет удалять из строки все, кроме этого самого массива:
[2023-03-14 16:08:42] local.INFO:
Чтобы получилось вот так:

Моя регулярка пока выглядит вот так:
([0-9^:^\s^local^.^INFO^[^\]^-])
И она удаляет часть символов в самом массиве, а так же все двоеточия.
Подскажите пожалуйста, как правильно написать регулярное выражение, чтобы оставить данные так как мне нужно.

  • Вопрос задан 14 мар.
  • 158 просмотров

Как удалить часть строки

Какая формула точно нужна? я пробывал — не получилось у меня.

Пользователь
Сообщений: 5088 Регистрация: 22.12.2012
16.09.2013 10:30:54

=ЛЕВСИМВ(A2;ПОИСК("/";A2)-1)

Изменено: V — 16.09.2013 10:55:22 ( перемудрил )
Пользователь
Сообщений: 14868 Регистрация: 21.12.2012
E-mail и реквизиты в профиле.
16.09.2013 10:33:43
Я сам — дурнее всякого примера! .
Пользователь
Сообщений: 937 Регистрация: 16.05.2013
16.09.2013 10:42:04
можно и так

=ПСТР(A4;1;ПОИСК("/";A4)-1)

Вполне такой нормальный кинжальчик. Процентов на 100
Пользователь
Сообщений: 67 Регистрация: 16.09.2013
16.09.2013 12:24:54

Кстати, вопрос: а почему по русски? не уже это удобно? я присто всегда стараюсь писать по анг. функции.

Пользователь
Сообщений: 2735 Регистрация: 25.12.2012
16.09.2013 12:27:56
а почему бы и нет?
Учимся сами и помогаем другим.
Пользователь
Сообщений: 67 Регистрация: 16.09.2013
16.09.2013 13:06:08

А можно доработать с условием IF, если нет символа, то просто копирут или ничего не обрезает.
если А2 вида www.planetaexcel.ru то В2 = A2

Пользователь
Сообщений: 5088 Регистрация: 22.12.2012
16.09.2013 14:06:47

=ЕСЛИ(ЕОШИБКА(ПОИСК("/";A2));A2;ЛЕВСИМВ(A2;ПОИСК("/";A2)-1))

Пользователь
Сообщений: 17 Регистрация: 01.01.1970
20.11.2013 23:01:42
Добрый вечер! Подскажите, пожалуйста, формулу: как удалить в строках нумерацию вместе с точкой?
Изменено: Andrey Ch — 21.11.2013 01:13:36
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
20.11.2013 23:05:45
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;5;500);СИМВОЛ(160);))
Пользователь
Сообщений: 3289 Регистрация: 22.12.2012
Win7 MSO 2013
20.11.2013 23:05:51

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК(".";A2)+1;ДЛСТР(A2));СИМВОЛ(160);""))

Пользователь
Сообщений: 17 Регистрация: 01.01.1970
21.11.2013 00:07:49
Простите чайника, но ГДЕ и КАК?
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
21.11.2013 00:15:40

Там и так
Вставляете формулу в ячейку свободного столбца (например, В2) и копируете ячейку по строкам ниже.

Пользователь
Сообщений: 17 Регистрация: 01.01.1970
21.11.2013 00:40:53
О, благодарю Вас!!
Страницы: 1
Читают тему

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

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

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