Lastindexof() trong javascript

Mình đã giải quyết các thuật toán trên cả FreeCodeCamp và CodeWars trong 4 tuần qua, và mình đã sử dụng rất nhiều lần các phương thức này

Và mình nghĩ, kể cả bạn là Lập trình viên Javascript hay Lập trình viên PHP, JAVA. Only to con JS is you must know to them

1. Độ dài phương thức trong Javascript

let str = "i am a string";
console.log(str.length); //13

2. Phương thức chia tách trong Javascript

Phương thức. split() create a array from a string. Bạn có thể sử dụng một chuỗi phân tách được chỉ định để xác định cách bạn phân tách chuỗi như thế nào

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]

Lưu ý. To an more than, work split string to the words by. split(/\w/g) sẽ tốt hơn là sử dụng. tách ra('')

Chúng ta hãy xem một cách mình dễ dàng giải quyết thuật toán trên CodeWars. Cho một chuỗi, viết hàm để trả về một mảng số nguyên là độ dài của các từ trong chuỗi

function wordsLength(str) {
  return str.split(' ') //Đầu tiên, tách chuỗi thành mảng các từ
            .map(word => word.length); //Sử dụng map() định dạng phần tử của mảng theo chiều dài với .length;
}

wordsLength('Luke, I am your father'); //[ 5, 1, 2, 4, 6 ]

3. Phương thức toUpperCase trong Javascript

Phương thức toUpperCase này chuyển toàn bộ chuỗi chữ thường thành chữ viết Hoa

const str = 'I find your lack of faith disturbing.';
console.log(str.toUpperCase()); //I FIND YOUR LACK OF FAITH DISTURBING.

4. Phương thức toLowerCase trong Javascript

Phương thức toLowerCase ngược lại toUpperCase. Phương thức này chuyển toàn bộ chuỗi thành chữ thường

const str = 'Help me, Obi-Wan Kenobi. You’re my only hope.';
console.log(str.toLowerCase()); //help me, obi-wan kenobi. you’re my only hope.

5. Phương thức bao gồm trong Javascript

Để kiểm tra, hãy xem một chuỗi chứa các ký tự được chỉ định bởi Phương thức bao gồm (). Nó sẽ trả về giá trị boolean (đúng hoặc sai). Có thể thêm vị trí định sẵn trong chuỗi để bắt đầu tìm kiếm

const str = 'The Force will be with you. Always.';
console.log(str.includes('Force')); //true
//Chú ý: includes Phân biệt hoa thường!
console.log(str.includes('force')); //false
//Thông thường sẽ tốt hơn khi chuyển đổi chuỗi thành chuỗi viết thường 
//Sau đó mới bắt đầu kiểm tra chuỗi bằng phương thức includes.
const newStr = str.toLowerCase();
console.log(newStr.includes('force')); //true
//Thêm vị trí chỉ định bắt đầu tìm kiếm
console.log(str.includes('w', 0)); //true
console.log(str.includes('T', 1)); //false

6. Phương thức bắt đầuWith trong Javascript

Kiểm tra xem một chuỗi bắt đầu bằng các ký tự được chỉ định bởi ta. bắt đầu với(). Nó sẽ trả về giá trị boolean và có thể thêm vị trí bắt đầu tìm kiếm

Phương thức startedWith() là phân biệt Hoa thường

const str = 'Never tell me the odds!';
console.log(str.startsWith('Never')); //true
console.log(str.startsWith('Never', 1)); //false
console.log(str.startsWith('never', 0)); //false

7. Phương thức endWith trong Javascript

Để kiểm tra, hãy xem một chuỗi kết thúc bằng các ký tự được chỉ định hoặc không sử dụng phương thức. kết thúc với(). Nó sẽ trả về giá trị boolean và có thể thêm tham số độ dài (tùy chọn). Phương thức endWith() là phân biệt Hoa thường

const str = 'Do. Or do not. There is no try.';
console.log(str.endsWith('try.')); //true
console.log(str.endsWith('Try.')); //false
console.log(str.endsWith('try', 30)); //true
console.log(str.endsWith('try.', 30)); //false

8. Phương thức indexOf trong Javascript

Để kiểm tra sự xuất hiện đầu tiên của một giá trị được chỉ định trong một chuỗi bằng phương thức. Chỉ số()

Phương thức này trả về vị trí ban đầu của giá trị được tìm thấy. Nếu giá trị không nằm trong chuỗi, nó sẽ trả về -1

Ta có thể thêm một đối số thứ hai để chỉ vị trí bắt đầu tìm kiếm

________số 8_______

9. Phương thức lastIndexOf trong Javascript

To check out the first first value of a value has been only in a string with the method. lastIndexOf() tính từ cuối chuỗi quay ngược trở lại

Giá trị được kiểm tra từ cuối quay ngược trở lại. Nhưng giá trị trả về thì vẫn tính theo chỉ số index

Nếu giá trị không nằm trong chuỗi, nó sẽ trả về -1. Tham số thứ 2 là vị trí bắt đầu tìm kiếm ngược trở lại. If not have, default is search from the end string

const str = 'When gone am I, the last of the Jedi will you be. The Force runs strong in your family. Pass on what you have learned.';
console.log(str.lastIndexOf('h')); //105
console.log(str.lastIndexOf('h', 100)); //97
console.log(str.lastIndexOf('.')); //117
console.log(str.lastIndexOf('.', 0)); //-1

10. Phương thức lặp lại trong Javascript

Phương thức. repeat() là phương thức trả về chuỗi được lặp lại một số lần công cụ có thể theo tham số truyền vào

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
0

11. Phương thức thay thế trong Javascript

Phương thức. replace() dùng để thay thế một mẫu (pattern) trong một chuỗi định sẵn. Mẫu có thể là một chuỗi hoặc một biểu thức chính quy (regex) và thay vào đó có thể là một chuỗi hoặc một hàm được gọi trên mỗi kết quả khớp

Chú thích. Nếu các thay thế hoặc mẫu là một chuỗi thì chỉ có lần xuất hiện đầu tiên được thay thế

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
1

12. Phương thức charAt trong Javascript

Chúng ta có thể lấy một ký tự cụ thể từ một chuỗi bằng phương thức charAt() (chính xác là một đơn vị mã UTF-16)

Nó trả về một chuỗi trống nếu chỉ số truyền vào nằm ngoài phạm vi

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
2

13. Phương thức charAtCode trong Javascript

Phương thức charAtCode lấy mã UTF-16 của chữ cái tại mục đã chọn trong một chuỗi

Phương thức này rất hữu ích với các thuật toán như ROT13 hoặc Caesar Cypher. If no only any number are supply, default is 0

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
3

14. Phương thức Chuỗi. fromCharCode() trong Javascript

Ngược lại với phương thức charAtCode ở trên, phương thức String. fromCharCode() sẽ nhận một chuỗi được tạo từ mã UTF-16

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
4

15. Phương thức slice trong Javascript

Phương thức slice() trong Javascript trut lấy một phần của chuỗi và trả về trong một chuỗi mới mà không sửa đổi chuỗi gốc

Phương thức slice() cần có 2 tham số

  • Bắt đầu chỉ mục là nơi bắt đầu cắt chuỗi
  • Tùy chọn kết thúc chỉ mục nơi dừng lại để cắt chuỗi

Nếu không có End Index truyền vào, mặc định nó sẽ cắt chuỗi đến cuối chuỗi

Chú thích. Chỉ số âm thanh sẽ được đếm ngược từ cuối chuỗi

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
5

> Xem thêm ngay. NỐI CHUỖI TRONG JAVASCRIPT

16. Phương thức chuỗi con trong Javascript

Để lấy một phần của chuỗi giữa các số chỉ bắt đầu và kết thúc, hoặc đến cuối chuỗi chúng ta sử dụng phương thức substring()

Chú thích. Bất kỳ giá trị đối số nào nhỏ hơn 0 hoặc lớn hơn stringName. length đều được xử lý như thể nó là 0 và stringName. chiều dài tương ứng. Bất kỳ giá trị đối số nào là NaN đều được xử lý vì nó có thể là 0

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
6

17. Phương thức trim trong Javascript

Phương thức trim() loại bỏ khoảng trống ở hai vị trí của chuỗi

const str = "Luke, I am your Father";
console.log(str.split());//[ 'Luke, I am your Father' ]
console.log(str.split(''));//["L", "u", "k", "e", ",", " ", "I", " ", "a", "m", " ", "y", "o", "u", "r", " ", "F", "a", "t", "h", "e", "r"]
console.log(str.split(' '));//[ 'Luke,', 'I', 'am', 'your', 'Father' ]
console.log(str.split(','));//[ 'Luke', ' I am your Father' ]
7

Đây không phải là một danh sách đầy đủ tất cả các chuỗi phương thức trong Javascript, nhưng đây là một danh sách các phương thức mình thấy rất quan trọng nhất khi Lập trình Web

Để hiểu rõ hơn về Javascript và cách giải quyết vấn đề liên quan đến chuỗi, mình khuyên bạn nên thử nghĩ ra nhiều bài toán để giải quyết hoặc 'Chơi' thật nhiều với tất cả các phương thức này trên Codewars