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épHà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ỉ địnhMộ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àyconst 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
"Hello-World!-Welcome-to-my-blog-post."
"Hello-World!-Welcome-to-my-blog-post."
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épHà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ỉ địnhMộ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àyconst 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ế