doc/IT/programming/JS/js_function.md
2025-12-16 17:00:35 +03:00

2.1 KiB
Raw Blame History

js_function

str

1. На js в строке пробелы замени на символ подчеркавания

В JavaScript заменить пробелы на подчеркивания в строке можно несколькими способами:

1. Метод replace() с глобальным флагом:

// Замена всех пробелов
let str = "hello world example";
let result = str.replace(/ /g, "_");
console.log(result); // "hello_world_example"

// Или с использованием replaceAll() (ES2021)
let result2 = str.replaceAll(" ", "_");
console.log(result2); // "hello_world_example"

2. Замена всех пробельных символов (пробелы, табуляции, переносы строк):

let text = "hello world\tnew\nline";
let result = text.replace(/\s+/g, "_");
console.log(result); // "hello_world_new_line"

3. С использованием split и join:

let str = "hello world example";
let result = str.split(" ").join("_");
console.log(result); // "hello_world_example"

4. Замена только первого пробела:

let str = "hello world example";
let result = str.replace(" ", "_");
console.log(result); // "hello_world example"

Практический пример:

// Функция для создания slug из заголовка
function createSlug(title) {
  return title
    .toLowerCase()
    .replace(/[^\w\s]/g, '') // удаляем спецсимволы
    .trim() // удаляем пробелы по краям
    .replace(/\s+/g, '_'); // заменяем пробелы на подчеркивания
}

console.log(createSlug("Hello World Example!")); // "hello_world_example"
console.log(createSlug("  Some  Text   Here  ")); // "some_text_here"

Совет: Для замены всех пробелов используйте метод replace() с глобальным регулярным выражением / /g или метод replaceAll(), если поддерживается версия ES2021+.