Tìm chuỗi
Để tìm kiếm một chuỗi bên trong một chuỗi, có một số hàm :
indexOf (searchString) và lastIndexOf (searchString)
indexOf () sẽ trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi tìm kiếm trong chuỗi. Nếu không tìm thấy chuỗi search, sau đó -1 được trả về.
var string = "Hello, World!";
console.log(string.indexOf("o") ); // 4
console.log(string.indexOf("foo") ); // -1
Tương tự, lastIndexOf () sẽ trả về chỉ mục của lần xuất hiện cuối cùng của chuỗi tìm kiếm hoặc -1 nếu không tìm thấy.
var string = "Hello, World!";
console.log(string.lastIndexOf("o") ); // 8
console.log(string.lastIndexOf("foo") ); // -1
includes(searchString, start )
include () sẽ trả về một boolean cho biết liệu searchString có tồn tại trong chuỗi hay không, bắt đầu từ đầu chỉ mục (mặc định là 0). Điều này tốt hơn indexOf () nếu bạn chỉ cần kiểm tra sự tồn tại của một chuỗi con.
var string = "Hello, World!";
console.log (string.includes("Hello") ); // true
console.log (string.includes("foo") ); // false
Thay thế chuỗi
replace (regexp | substring,replacement | replaceFunction )
replace() sẽ trả về một chuỗi có tất cả các lần xuất hiện của chuỗi con phù hợp với RegExp regexp hoặc chuỗi con có thay thế chuỗi hoặc giá trị trả về của ReplaceFunction.
Lưu ý rằng điều này không sửa đổi chuỗi tại chỗ, nhưng trả về chuỗi với các thay thế.
var string = "Hello, World!";
string = string.replace( "Hello", "Bye" );
console.log(string ); // "Bye, World!"
string = string.replace( /W.{3}d/g, "Universe" );
console.log(string ); // "Bye, Universe!"
ReplaceFunction có thể được sử dụng để thay thế có điều kiện cho các đối tượng biểu thức chính quy (tức là sử dụng với regexp). Các thông số theo thứ tự sau:
Tham số |
Ý nghĩa |
match |
chuỗi con phù hợp với toàn bộ expressiong thông thường |
g1, g2, g3, ... |
các nhóm đối sánh trong biểu thức chính quy |
offset |
phần bù của trận đấu trong toàn bộ chuỗi |
string |
toàn bộ chuỗi |
Lưu ý rằng tất cả các tham số là tùy chọn.
var string = "heLlo, woRlD!";
string = string.replace( /([a-zA-Z])([a-zA-Z]+)/g, function(match,g1,g2) {
returng1.toUpperCase() +g2.toLowerCase();
});
console.log(string ); // "Hello, World!"
Tham khảo GoalKicker.com
Dịch: Devmaster Academy