mirror of
https://github.com/bpmbpm/doc.git
synced 2026-04-28 19:42:06 +00:00
2.1 KiB
2.1 KiB
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+.