JavaScript: replace()
Phương thức replace() dùng để tìm kiếm và thay thế chuỗi, cụ thể là replace() có nhiệm vụ tìm xem trong chuỗi dữ liệu có chuỗi nào thỏa mãn chuỗi mẫu hoặc chuỗi muốn thay thế không, nếu có thì nó sẽ tiến hành thay phần chuỗi tìm thấy đó bằng chuỗi mới. Nếu dùng bổ từ i thì replace() chỉ tìm kiếm và thay thế xong rồi nó sẽ kết thúc, còn nếu dùng bổ từ g thì việc tìm kiếm và thay thế sẽ diễn ra trên toàn bộ chuỗi dữ liệu.
CÚ PHÁP
var string = oldstring.replace(chuỗi_mẫu hoặc chuỗi_muốn_thay, chuỗi_mới);
VÍ DỤ
var str1 = "I am feeling blue".replace(/blue/, "upbeat");
( str1 is assigned: "I am feeling upbeat.")
Ví dụ thực hiện
<html>
<head>
<title>The replace() Method</title>
</head>
<body bgcolor="yellow">
<font size="+1">
<font face="arial, helvetica">
<script>
1 var myString="Tommy has a stomach ache."
2 var regex = /tom/i; //tìm kiếm một lần
3 var newString=myString.replace(regex, "Mom");
document.write(newString +"<br>");
</script>
</body>
</html>
GIẢI THÍCH
-
Tạo một biến có tên myString và được gán một chuỗi "Tommy has a stomach ache".
-
Tạo một biến regex chứa chuỗi mẫu /tom/i. Bổ từ i chỉ cho phép tìm kiếm và thay thế một lần.
-
Phương thức replace() sẽ tìm kiếm chuỗi mẫu regex trong chuỗi dữ liệu myString, nếu tìm thấy thì thay bằng chuỗi "Mom". Trong trường hợp này "Tom" và "tom" sẽ được thay bằng Mom, và kết quả là "Mommy has a sMomach ache."