Kiểm tra 2 chuỗi trong javascript
Chào các bạn, Show String là một trong những kiểu dữ liệu của JavaScript, mặt khác, thao tác xử lý string diễn ra cực kỳ phổ biến trong lập trình nói chung và lập trình JavaScript nói riêng. Bài viết này mình sẽ gửi tới bạn các thao tác xử lý string phổ biến mà Javascript đã hỗ trợ, mời các bạn cùng theo dõi. Các phương thức, thuộc tính của String trong JavaScriptĐây là toàn bộ các methods, properties của String trong JavaScript: charAt()
Cú pháp: var str = "HELLO WORLD"; str.charAt(0); // H str.charAt(1); // E str.charAt(2); // L charCodeAt()
Cú
pháp var str = "HELLO WORLD"; str.charCodeAt(0); // 72 str.charCodeAt(1); // 69 str.charCodeAt(2); // 76 concat()
Cú pháp: // VD 1 var str1 = "Hello "; var str2 = "world!"; var res = str1.concat(str2); // Hello world! // VD 2 var last = "Pham "; var middle = "Quang "; var first = "Binh"; var full = last.concat(middle, first); // Pham Quang Binh endsWith()
Cú pháp:
var str = "Hello world, welcome to the universe."; var n = str.endsWith("universe."); // true // String mẹ được tính từ đầu cho tới vị trí thứ 11 var m = str.endsWith("world", 11); // true fromCharCode()
Cú pháp: var text = String.fromCharCode(65); // A // Hoặc có thể truyền nhiều mã Unicode để nối thành string var text = String.fromCharCode(72, 69, 76); // HEL includes()
Cú pháp:
var str = "Hello world, welcome to the universe."; var n = str.includes("world"); // true // Phạm vi tìm kiếm được bắt đầu từ vị trí thứ 12 trong string ban đầu var m = str.includes("world", 12); // true indexOf()
Lưu ý: nếu tìm thấy thì vị trí được tính từ 0, nếu không tìm thấy thì trả về -1; Cú pháp:
var str = "Hello world, welcome to the universe."; var n = str.indexOf("welcome"); // 13 // Không tìm thấy string con trong string mẹ // sẽ trả về -1 var m = str.indexOf("phambinh.net"); // -1 // Phạm vi tìm kiếm được bắt đầu từ trị trí thứ 5 trong string ban đầu var l = str.indexOf("e", 5); // 14 lastIndexOf()Tương tự như Cú pháp:
var string = "hello hi hi hello"; var n = string.lastIndexOf("hello"); // 12 // Không tìm thấy string con trong string mẹ // sẽ trả về -1 var m = string.lastIndexOf("phambinh.net"); // -1 // Phạm vi tìm kiếm được tính từ đầu string cho tới vị trí thứ 5 var l = string.lastIndexOf("he", 5); // 0 length
var str = "Hello world"; var length = str.length; // 11 localeCompare()
Tùy thuộc vào mỗi vùng (quốc gia) mà kết quả của việc so sánh 2 string sẽ khác nhau. Địa phương sẽ được lấy từ thông tin của trình duyệt.
Cú pháp: // Giả sử "địa phương" đang là Việt Nam var str1 = "ab"; var str2 = "cd"; var n = str1.localeCompare(str2); // -1 match()
Cú pháp: var str = "The rain in SPAIN stays mainly in the plain"; // Tìm tất cả các string 'aig' trong string str var res = str.match(/ain/g); // ["ain", "ain", "ain"] repeat()
Cú pháp: var str = "Hello world!"; var str2 = str.repeat(2); // Hello world!Hello world! replace()
Lưu ý: Nếu string con không được thể hiện dưới dạng biểu thức chính quy, thì replace() sẽ chỉ thay thế được string con đầu tiên tìm thấy. Nếu
bạn muốn tìm và thay thế tất cả, thì có thể sử dụng Cú pháp:
var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "Phambinh.net"); // Visit Phambinh.net // Tìm kiếm tất cả 'you' thay thế thành 'Binh' var str = "I love you, you are my life"; var res = str.replace(/you/g, "Binh"); // I love Binh, Binh are my life search()
Nếu không tìm thấy string con trong string mẹ, Cú pháp: var str = "Welcome to Phambinh.net"; // Tìm theo string thông thường. var n = str.search("Phambinh.net"); // 11 // Tìm theo biểu thức chính quy var m = str.search(/to/); // 8 slice()
Cú pháp:
var str = "Hello world!"; var res = str.slice(0, 5); // Hello var res2 = str.slice(6); // world! var res3 = str.slice(-3); // ld! split()
Cú pháp:
var str = "How are you doing today?"; var res = str.split(" "); // ["How", "are", "you", "doing", "today?"] var str2 = "Phambinh.net"; var res2 = str2.split(""); // ["P", "h", "a", "m", "b", "i", "n", "h", ".", "n", "e", "t"] var str3 = "Hello world"; var res3 = str3.split("", 5); // ["H", "e", "l", "l", "o"] startsWith()
Cú pháp:
var str = "Hello world, welcome to the universe."; var n = str.startsWith("Hello"); // true var m = str.startsWith("Hi"); // false var l = str.startsWith("world", 6); // true substr()
Lưu ý:
Cú
pháp:
var str = "Hello world!"; var res = str.substr(1, 4); // ello substring()
Phương thức này khá giống với
Cú pháp:
var str = "Hello world!"; var res = str.substring(1, 3); // el toLowerCase()
Cú pháp: var str = "Hello World!"; var res = str.toLowerCase(); // hello world! toLocaleLowerCase()
Trong hầu hết các trường hợp, thì phương thức này với phương thức Cú pháp: var str = "Hello World!"; var res = str.toLowerCase(); // hello world! toUpperCase()
Cú pháp:
var str = "Hello World!"; var res = str.toUpperCase(); // HELLO WORLD! toLocaleUpperCase()
Sự khác biệt giữa phương thức này và phương thức Cú pháp: var str = "Hello World!"; var res = str.toUpperCase(); // HELLO WORLD! trim()
Cú pháp: var str = " Hello World! "; var res = str.trim(); // Hello World! valueOf()
Cú pháp: var x = { valueOf: function () { return "Binh"; } } // Xem kiểu dữ liệu của x console.log(typeof x) // object // Nối x với một string xem thế nào var hello = "Hello " + x; // Hello Binh // Nhận xét: // Nếu x là một object và có phương thức valueOf() // thì khi thực hiện phép toán trên x, giá trị của x sẽ là giá trị của phương thức valueOf() // Đấy là lý do tại sao "Hello " + x == "Hello Binh" toString()
var x = { toString: function () { return "Binh"; } } // Xem kiểu dữ liệu của x console.log(typeof x); // object // Thử sử dụng x trong trường hợp x bị ép thành string alert(x); // Sẽ alert lên là "Binh" // Nhận xét // Nếu một object có phương thức toString() // thì trong trường hợp x cần ép về dạng string, thì giá trị của x sẽ là giá trị của phương thức toString() Lời kếtTrong các phương thức kể trên có nhiều phương thức gần giống nhau, các bạn hãy lưu ý để biết cách sử dụng đúng trường hợp như:
Hay một số phương thức có kết quả phụ thuộc vào “địa phương” của browser như:
Chúc các bạn học tập hiệu quả. |