mirror of
https://github.com/bpmbpm/doc.git
synced 2026-04-29 03:50:46 +00:00
Create js_function.md
This commit is contained in:
parent
564079f053
commit
54d2e9ef2f
1 changed files with 55 additions and 0 deletions
55
IT/programming/JS/js_function.md
Normal file
55
IT/programming/JS/js_function.md
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
## 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+.
|
||||
Loading…
Add table
Add a link
Reference in a new issue