Thay dấu gạch ngang bằng dấu cách JavaScript

Hàm này hoạt động theo cách đệ quy, có nghĩa là nó sẽ tìm kiếm tất cả các lần xuất hiện của tham số đầu tiên thay vì dừng lại sau một lần xuất hiện

Xem xét ví dụ sau

$str = "php replace space with dash";
$str = str_replace[" ", "-", $str];
echo $str; // php-replace-space-with-dash

Nếu bạn đang tạo một URL, bạn cũng có thể muốn chuyển đổi chuỗi thành chữ thường

Bạn có thể gọi hàm strtolower[] với chuỗi như hình bên dưới

// 👇 convert string to lowercase before replace
$str = "PHP replace Space with Dash";
$str = strtolower[$str];
$str = str_replace[" ", "-", $str];
echo $str; // php-replace-space-with-dash

// 👇 shorten the code above

$str = "PHP replace Space with Dash";
$str = str_replace[" ", "-", strtolower[$str]];
echo $str; // php-replace-space-with-dash

Khi cần thay dấu gạch ngang bằng dấu cách, bạn chỉ cần đảo ngược 2 tham số đầu của hàm str_replace[]

$str = "php-replace-dash-with-space";
$str = str_replace["-", " ", $str];
echo $str; // php replace dash with space

Bạn có thể thấy một số người khuyên dùng hàm preg_replace[] để thay dấu cách bằng dấu gạch ngang

Mặc dù bạn có thể làm như vậy nhưng hàm preg_replace[] tiêu tốn nhiều bộ nhớ và thời gian hơn để thực hiện thao tác tương tự

Chỉ sử dụng preg_replace[] khi bạn có nhiều dấu cách mà bạn muốn chuyển đổi thành một dấu gạch ngang như sau

Trong hướng dẫn này, bạn sẽ học cách thay chuỗi dấu gạch ngang bằng dấu cách trong php?. Tại đây bạn sẽ học cách thay thế dấu gạch ngang bằng dấu cách trong php - string. Ở đây bạn sẽ học php thay thế dấu cách bằng dấu gạch ngang với các ví dụ về mã. từng bước giải thích php thay thế dấu cách bằng dấu gạch ngang. Được rồi, hãy đi sâu vào các bước

Có ví dụ để Kiểm tra xem chuỗi có thay thế dấu gạch ngang bằng dấu cách trong PHP không. trong ví dụ này, chúng ta sẽ sử dụng str_replace[] và preg_replacefunction để kiểm tra chuỗi có chứa số nguyên không. Vì vậy, hãy xem ví dụ sau với đầu ra

JavaScript cung cấp hai chức năng để thay thế một chuỗi bằng một chuỗi khác. Bài viết hôm nay sẽ hướng dẫn chúng ta cả hai hàm thay dấu cách [’ ‘] bằng dấu gạch ngang [’-’]

Sử dụng replaceAll[] để thay thế khoảng trắng bằng dấu gạch ngang trong JavaScript

Kỹ thuật replaceAll[] trả về một chuỗi mới với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế

Mẫu thường là một chuỗi hoặc một RegExp và do đó, sự thay thế có thể là một chuỗi hoặc một hàm phải được gọi cho mỗi lần so khớp

cú pháp

replaceAll[regexp, newSubstr]
replaceAll[regexp, replacerFunction]

replaceAll[substr, newSubstr]
replaceAll[substr, replacerFunction]

regexp hoặc mẫu là một đối tượng hoặc nghĩa đen với cờ toàn cầu. Các kết quả phù hợp được thay thế bằng newSubstr hoặc giá trị được trả về bởi hàm thay thế được chỉ định

Một RegExp không có cờ toàn cầu

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
0 làm tăng TypeError.
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
1.
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
2 là một chuỗi nên được thay thế bằng newSubstr

Nó được coi là một chuỗi ký tự và không được hiểu là một biểu thức chính quy

newSubstr hoặc

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
5 là chuỗi thay thế chuỗi con đã chỉ định bằng tham số regexp hoặc
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
2 đã chỉ định. Một số mẫu thay thế đặc biệt được cho phép

Hàm

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
8 hoặc
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
9 được gọi để tạo chuỗi con mới được sử dụng để thay thế các kết quả khớp với biểu thức chính quy hoặc chuỗi con đã chỉ định

Một chuỗi mới được trả về dưới dạng đầu ra, với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế

Thông tin thêm về chức năng

"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
0 có thể được tìm thấy trong tài liệu này

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];

Trong ví dụ trên, chúng tôi đã thay thế khoảng trắng bằng chuỗi và áp dụng '-' cho phần khai báo dưới dạng một chuỗi mới. Nếu bạn muốn thay thế một chuỗi phức tạp, bạn có thể sử dụng regex

Nó tự động tìm mẫu phù hợp và thay thế nó bằng hàm

"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
0 hoặc chuỗi thay thế

đầu ra

"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."

Sử dụng
"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
2 để thay thế khoảng trắng bằng dấu gạch ngang trong JavaScript

Kỹ thuật

"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
2 trả về một chuỗi mới với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế

Mẫu thường là một chuỗi hoặc một RegExp và do đó, sự thay thế có thể là một chuỗi hoặc một hàm phải được gọi cho mỗi lần so khớp

Nếu mẫu là chuỗi, nó sẽ chỉ thay thế lần xuất hiện khớp đầu tiên

cú pháp

replace[regexp, newSubstr]
replace[regexp, replacerFunction]

replace[substr, newSubstr]
replace[substr, replacerFunction]

regexp hoặc mẫu là một đối tượng hoặc nghĩa đen với cờ toàn cầu. Các kết quả phù hợp được thay thế bằng newSubstr hoặc giá trị được trả về bởi hàm thay thế được chỉ định

Một RegExp không có cờ toàn cầu

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
0 làm tăng TypeError.
"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
7.
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
2 là một chuỗi nên được thay thế bằng newSubstr

Nó được coi là một chuỗi ký tự và không được hiểu là một biểu thức chính quy

newSubstr hoặc

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
5 là chuỗi thay thế chuỗi con đã chỉ định bằng tham số regexp hoặc
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
2 đã chỉ định. Một số mẫu thay thế đặc biệt được cho phép

Hàm

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
8 hoặc
const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
9 được gọi để tạo chuỗi con mới được sử dụng để thay thế các kết quả khớp với biểu thức chính quy hoặc chuỗi con đã chỉ định

Một chuỗi mới được trả về dưới dạng đầu ra, với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế

Thông tin thêm về chức năng

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
5 có thể được tìm thấy trong tài liệu này

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replace[' ', '-']];

const regex = /\s/ig;
console.log[p.replace[regex, '-']];

Trong ví dụ trên, chúng tôi đã thay thế khoảng trắng bằng chuỗi và áp dụng '-' cho phần khai báo dưới dạng một chuỗi mới. Nếu bạn muốn thay thế một chuỗi phức tạp, bạn có thể sử dụng regex

Nó tự động tìm mẫu phù hợp và thay thế nó bằng hàm

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
5 hoặc chuỗi thay thế

đầu ra

"Hello-World! Welcome to my blog post."
"Hello-World!-Welcome-to-my-blog-post."

Sự khác biệt duy nhất giữa

const p = 'Hello World! Welcome to my blog post.';

console.log[p.replaceAll[' ', '-']];

const regex = /\s/ig;
console.log[p.replaceAll[regex, '-']];
5 và
"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
0 là nếu đối số tìm kiếm là một chuỗi, thì replaceAll[] sẽ thay thế tất cả các lần tìm kiếm bằng giá trị hoặc hàm thay thế

Làm cách nào để thay thế khoảng trắng bằng dấu gạch ngang JavaScript?

Sử dụng phương thức replaceAll[] để thay thế dấu cách bằng dấu gạch ngang trong một chuỗi , e. g. str. thay thế tất cả[' ', '-']. Phương thức replaceAll sẽ trả về một chuỗi mới trong đó tất cả khoảng trắng được thay thế bằng dấu gạch ngang.

Làm cách nào để thay thế một ký tự bằng khoảng trắng trong JavaScript?

Ký tự \s meta trong biểu thức chính quy JavaScript khớp với bất kỳ ký tự khoảng trắng nào . dấu cách, tab, dòng mới và dấu cách Unicode. Và cờ g yêu cầu JavaScript thay thế nó nhiều lần. Nếu bạn bỏ lỡ nó, nó sẽ chỉ thay thế lần xuất hiện đầu tiên của khoảng trắng.

Làm cách nào để xóa dấu gạch nối trong JavaScript?

Sử dụng Chuỗi. phương thức thay thế [] để xóa tất cả dấu gạch nối khỏi chuỗi , e. g. const dấu gạch nốiRemoved = str. thay thế[/-/g, ''];. Phương thức thay thế [] sẽ xóa tất cả các dấu gạch nối khỏi chuỗi bằng cách thay thế chúng bằng các chuỗi trống.

Làm cách nào để thay thế nhiều ký tự trong một chuỗi trong JavaScript?

thay thế so với thay thếTất cả . Sự khác biệt chính là replace[] thay thế lần xuất hiện đầu tiên trong khi replaceAll[] thay thế tất cả các lần xuất hiện của tìm kiếm .

Chủ Đề