Замена подстрок: подробное руководство с примерами кода

В этой статье блога мы рассмотрим различные методы замены всех вхождений одной подстроки на другую. Независимо от того, работаете ли вы с Python или JavaScript, мы вам поможем! Мы предоставим примеры кода для каждого метода, чтобы вы имели четкое представление о том, как их реализовать в ваших проектах.

Метод 1: использование встроенной функции replace()
Пример кода Python:

string = "Hello, world! Hello, universe!"
new_string = string.replace("Hello", "Hi")
print(new_string)

Вывод: «Привет, мир! Привет, вселенная!»

Пример кода JavaScript:

let string = "Hello, world! Hello, universe!";
let newString = string.replace("Hello", "Hi");
console.log(newString);

Вывод: «Привет, мир! Привет, вселенная!»

Метод 2. Использование регулярных выражений
Пример кода Python:

import re
string = "Hello, world! Hello, universe!"
new_string = re.sub(r"Hello", "Hi", string)
print(new_string)

Вывод: «Привет, мир! Привет, вселенная!»

Пример кода JavaScript:

let string = "Hello, world! Hello, universe!";
let newString = string.replace(/Hello/g, "Hi");
console.log(newString);

Вывод: «Привет, мир! Привет, вселенная!»

Метод 3. Разделение и объединение строки
Пример кода Python:

string = "Hello, world! Hello, universe!"
new_string = "Hi".join(string.split("Hello"))
print(new_string)

Вывод: «Привет, мир! Привет, вселенная!»

Пример кода JavaScript:

let string = "Hello, world! Hello, universe!";
let newString = string.split("Hello").join("Hi");
console.log(newString);

Вывод: «Привет, мир! Привет, вселенная!»

Метод 4. Использование цикла
Пример кода Python:

string = "Hello, world! Hello, universe!"
substring = "Hello"
replacement = "Hi"
new_string = string
while substring in new_string:
    new_string = new_string.replace(substring, replacement)
print(new_string)

Вывод: «Привет, мир! Привет, вселенная!»

Пример кода JavaScript:

let string = "Hello, world! Hello, universe!";
let substring = "Hello";
let replacement = "Hi";
let newString = string;
while (newString.includes(substring)) {
    newString = newString.replace(substring, replacement);
}
console.log(newString);

Вывод: «Привет, мир! Привет, вселенная!»

В этой статье мы рассмотрели различные методы замены всех вхождений одной подстроки на другую. Мы рассмотрели использование встроенной функции replace(), регулярных выражений, разделения и объединения строк, а также использования цикла. У каждого метода есть свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим потребностям и языку программирования. Манипулирование строками – это фундаментальный навык программирования, и теперь у вас есть набор методов, позволяющих эффективно выполнять замену подстрок.