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

55 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## js_function
### str
#### 1. На js в строке пробелы замени на символ подчеркавания
В JavaScript заменить пробелы на подчеркивания в строке можно несколькими способами:
## 1. Метод `replace()` с глобальным флагом:
```javascript
// Замена всех пробелов
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. Замена всех пробельных символов (пробелы, табуляции, переносы строк):
```javascript
let text = "hello world\tnew\nline";
let result = text.replace(/\s+/g, "_");
console.log(result); // "hello_world_new_line"
```
## 3. С использованием split и join:
```javascript
let str = "hello world example";
let result = str.split(" ").join("_");
console.log(result); // "hello_world_example"
```
## 4. Замена только первого пробела:
```javascript
let str = "hello world example";
let result = str.replace(" ", "_");
console.log(result); // "hello_world example"
```
## Практический пример:
```javascript
// Функция для создания 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+.