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