Xử lý chuỗi trong JavaScript là một kỹ năng cơ bản mà bất kì devjs nào cũng cần biết, tương tự như anh array, String cũng được các nhà phát triển liên tục cải tiến và cập nhật. Đến nay chắc cũng phải có 9 vạn 8 nghìn phương thức xử lý chuỗi khác nhau góp phần làm cho dev thêm đau não mỗi khi sử dụng. Hãy cùng tìm hiểu các phương thức phố biến cùng mình qua bài viết này nhé !
1. String.prototype.charAt()
- Trả về ký tự ở vị trí đã chỉ định theo index. Ví dụ vị trí đầu tiên là 0 tiếp theo là 1, 2…
- Nếu index nằm ngoài khoảng sẽ trả về chuỗi rỗng
1 2 3 4 5 6 | <span class="token keyword">const</span> sentence <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog.'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> index <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span> <span class="token keyword">const</span> index1 <span class="token operator">=</span> <span class="token number">100</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The character at index </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>index<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charAt</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The character at index 4 is q"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The character at index </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>index1<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charAt</span><span class="token punctuation">(</span>index1<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The character at index 100 is "</span> |
Cú pháp
1 2 3 4 5 | str<span class="token punctuation">.</span><span class="token function">charAt</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span> <span class="token comment">/* index: số nguyên trong khoảng 0 tới str.length - 1 nếu index không thể chuyển đổi sang số nguyên hoặc index không được cung cấp thì mặc định index = 0 */</span> |
2. String.prototype.charCodeAt()
- Trả về một số nguyên trong khoảng
0
đến65535
theo chuẩn UTF-16 - Nếu index nằm ngoài khoảng sẽ trả về
NaN
1 2 3 4 5 6 | <span class="token keyword">const</span> sentence <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog.'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> index <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span> <span class="token keyword">const</span> index1 <span class="token operator">=</span> <span class="token number">100</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The character code </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charCodeAt</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> is equal to </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charAt</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The character code 113 is equal to q"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The character code </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charCodeAt</span><span class="token punctuation">(</span>index1<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> is equal to </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">charAt</span><span class="token punctuation">(</span>index1<span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The character code NaN is equal to "</span> |
Cú pháp
1 2 3 4 5 | str<span class="token punctuation">.</span><span class="token function">charCodeAt</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span> <span class="token comment">/* index: số nguyên trong khoảng 0 tới str.length - 1 nếu index không phải là số thì mặc định index = 0 */</span> |
3. String.prototype.concat()
Thường để nối chuỗi ta hay dùng dấu +
, tuy nhiên JS có cung cấp cho ta method này với chức năng tương tự
- Phương thức này trả về 1 chuỗi mới sau khi nối
1 2 3 4 5 | <span class="token keyword">const</span> str1 <span class="token operator">=</span> <span class="token string">'Hello'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> str2 <span class="token operator">=</span> <span class="token string">'World'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> str3 <span class="token operator">=</span> <span class="token string">'!'</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>str1<span class="token punctuation">.</span><span class="token function">concat</span><span class="token punctuation">(</span><span class="token string">' '</span><span class="token punctuation">,</span> str2<span class="token punctuation">,</span> <span class="token string">' '</span><span class="token punctuation">,</span> str3<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "Hello World !"</span> |
Cú pháp
1 2 3 4 | str<span class="token punctuation">.</span><span class="token function">concat</span><span class="token punctuation">(</span>str2 <span class="token punctuation">[</span><span class="token punctuation">,</span> <span class="token operator">...</span>strN<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token comment">// str2 [, ...strN]: các chuỗi sẽ nối tiếp vào str</span> |
4. String.prototype.includes()
- Dùng để kiểm tra một chuỗi có thể được tìm thấy trong một chuỗi khác hay không
- Trả về
true
nếu tìm thấy hoặcfalse
nếu không
1 2 3 4 5 6 | <span class="token keyword">const</span> sentence <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog.'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> word <span class="token operator">=</span> <span class="token string">'fox'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> word1 <span class="token operator">=</span> <span class="token string">'hello'</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The word '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>word<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span>word<span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token string">'is'</span> <span class="token operator">:</span> <span class="token string">'is NOT'</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> in the sentence</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The word 'fox' is in the sentence"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The word '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>word1<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>sentence<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span>word1<span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token string">'is'</span> <span class="token operator">:</span> <span class="token string">'is NOT'</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> in the sentence</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The word 'hello' is NOT in the sentence"</span> |
Cú pháp
1 2 3 4 5 | str<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span>searchString<span class="token punctuation">[</span><span class="token punctuation">,</span> position<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token comment">// searchString: từ khóa để tìm kiếm bên trong str</span> <span class="token comment">// position (không bắt buộc): Vị trí trong chuỗi bắt đầu tìm kiếm cho searchString (mặc định là 0)</span> |
5. String.prototype.indexOf()
- Dùng để tìm kiếm vị trí của chuỗi trong một chuỗi khác
- Trả về vị trí đầu tiên được tìm thấy (bắt đầu từ vị trí được chỉ định tìm kiếm) hoặc
-1
nếu không tìm thấy
1 2 3 4 5 6 7 8 | <span class="token keyword">const</span> paragraph <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> searchTerm <span class="token operator">=</span> <span class="token string">'dog'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> indexOfFirst <span class="token operator">=</span> paragraph<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>searchTerm<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The index of the first '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>searchTerm<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' from the beginning is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indexOfFirst<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The index of the first 'dog' from the beginning is 40"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The index of the 2nd '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>searchTerm<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>paragraph<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>searchTerm<span class="token punctuation">,</span> <span class="token punctuation">(</span>indexOfFirst <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The index of the 2nd 'dog' is 52"</span> |
Cú pháp
1 2 3 4 5 | str<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span>searchValue <span class="token punctuation">[</span><span class="token punctuation">,</span> fromIndex<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token comment">// searchValue: từ khóa để tìm kiếm</span> <span class="token comment">// fromIndex (không bắt buộc): vị trí bắt đầu để tìm kiếm, mặc định là 0</span> |
6. String.prototype.lastIndexOf()
Ngược lại với indexOf()
, nó bắt đầu tìm từ vị trí cuối của chuỗi
1 2 3 4 5 6 7 8 | <span class="token keyword">const</span> paragraph <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> searchTerm <span class="token operator">=</span> <span class="token string">'dog'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> indexOfFirst <span class="token operator">=</span> paragraph<span class="token punctuation">.</span><span class="token function">lastIndexOf</span><span class="token punctuation">(</span>searchTerm<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The index of the first '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>searchTerm<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' from the beginning is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indexOfFirst<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The index of the first 'dog' from the beginning is 52"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">The index of the 2nd '</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>searchTerm<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">' is </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>paragraph<span class="token punctuation">.</span><span class="token function">lastIndexOf</span><span class="token punctuation">(</span>searchTerm<span class="token punctuation">,</span> <span class="token punctuation">(</span>indexOfFirst <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The index of the 2nd 'dog' is 40"</span> |
7. String.prototype.match()
Regex trong JS là 1 thứ gì đó rất vi diệu và method này cũng thường xuyên được sử dụng khi làm việc với Regex
- Trả về kết quả của việc khớp chuỗi với 1 biểu thức chính quy (regular expression)
- Trả về 1 array chứa các nội dung khớp hoặc
null
nếu không tìm thấy
1 2 3 4 5 6 | <span class="token keyword">const</span> paragraph <span class="token operator">=</span> <span class="token string">'The quick 1 brown fox jumps over the lazy dog. It 3 barked.'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> regex <span class="token operator">=</span> <span class="token regex">/[A-Z]|d/g</span><span class="token punctuation">;</span> <span class="token comment">// tìm các kí tự in hoa hoặc số</span> <span class="token keyword">const</span> found <span class="token operator">=</span> paragraph<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span>regex<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>found<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > Array ["T", "1", "I", "3"]</span> |
Cú pháp
1 2 3 4 | str<span class="token punctuation">.</span><span class="token function">match</span><span class="token punctuation">(</span>regexp<span class="token punctuation">)</span> <span class="token comment">// regexp: một biểu thức chính quy</span> |
8. String.prototype.replace()
- Phương thức này được sử dụng rất nhiều trong trường hợp ta muốn thay thế hoặc xóa kí tự trong chuỗi
- Chuỗi cần thay thế có thể là một chuỗi đơn thuần hoặc 1 biểu thức chính quy
1 2 3 4 5 6 7 8 | <span class="token keyword">const</span> p1 <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog. If the DOG reacted, was it really lazy?'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> p2 <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> regex <span class="token operator">=</span> <span class="token regex">/dog/gi</span><span class="token punctuation">;</span> <span class="token comment">// tìm tất cả chuỗi 'dog' không phân biệt hoa thường</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>p1<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span>regex<span class="token punctuation">,</span> <span class="token string">'123'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The quick brown fox jumps over the lazy 123. If the 123 reacted, was it really lazy?"</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>p2<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token string">'dog'</span><span class="token punctuation">,</span> <span class="token string">'456'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > "The quick brown fox jumps over the lazy 456. If the dog reacted, was it really lazy?"</span> |
Cú pháp
1 2 3 4 5 6 7 | <span class="token keyword">const</span> newStr <span class="token operator">=</span> str<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span>regexp<span class="token operator">|</span>substr<span class="token punctuation">,</span> newSubstr<span class="token operator">|</span><span class="token keyword">function</span><span class="token punctuation">)</span> <span class="token comment">// regexp: 1 biểu thức chính quy</span> <span class="token comment">// substr: chuỗi bị thay thế</span> <span class="token comment">// newSubstr: chuỗi thay thế</span> <span class="token comment">// function: Một hàm được gọi để tạo chuỗi con mới</span> |
9. String.prototype.search()
- Dùng để tìm kiếm vị trí của chuỗi trong một chuỗi khác
- Trả về vị trí tìm thấy hoặc
-1
nếu không - Mẫu tìm kiếm có thể là chuỗi hoặc một biểu thức chính quy
1 2 3 4 5 6 | <span class="token keyword">const</span> paragraph <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog 123. If the dog barked, was it really lazy?'</span><span class="token punctuation">;</span> <span class="token keyword">const</span> regex <span class="token operator">=</span> <span class="token regex">/d/g</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>paragraph<span class="token punctuation">.</span><span class="token function">search</span><span class="token punctuation">(</span><span class="token string">'dog'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > 40</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>paragraph<span class="token punctuation">.</span><span class="token function">search</span><span class="token punctuation">(</span>regex<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// > 44</span> |
Cú pháp
1 2 3 4 | str<span class="token punctuation">.</span><span class="token function">search</span><span class="token punctuation">(</span>regexp<span class="token punctuation">)</span> <span class="token comment">// regexp: 1 biểu thức chính quy</span> |
10. String.prototype.slice()
- Dùng để trích xuất một phần của chuỗi và trả về nó dưới dạng một chuỗi mới mà không thay đổi chuỗi ban đầu
- Phương thức này khá giống với
slice()
trong Array mà mình đã giới thiệu với các bạn ở bài viết trước
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <span class="token keyword">const</span> str <span class="token operator">=</span> <span class="token string">'The quick brown fox jumps over the lazy dog.'</span><span class="token punctuation">;</span> <span class="token comment">//=> index 01234...</span> <span class="token comment">//=> index ...-1 </span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>str<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token number">31</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// lấy từ index = 31 tới str.length</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>str<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">,</span> <span class="token number">19</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// lấy từ index = 4 tới index = 19</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>str<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// lấy từ index = -4 tới str.length</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>str<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">9</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// lấy từ index = -9 tới index = -5</span> <span class="token operator">></span> <span class="token string">"the lazy dog."</span> <span class="token operator">></span> <span class="token string">"quick brown fox"</span> <span class="token operator">></span> <span class="token string">"dog."</span> <span class="token operator">></span> <span class="token string">"lazy"</span> |
Cú pháp
1 2 3 4 5 6 7 8 9 10 11 12 | str<span class="token punctuation">.</span><span class="token function">slice</span><span class="token punctuation">(</span>beginIndex<span class="token punctuation">[</span><span class="token punctuation">,</span> endIndex<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token comment">/* beginIndex: bắt đầu từ 0 + Nếu là số âm sẽ được tính bằng str.length + beginIndex (ví dụ -3 thì beginIndex = str.length - 3 hoặc bạn có thể đánh chỉ số âm giống mình cho dễ hình dung) + Nếu không phải số nguyên sẽ mặc định là 0 + Nếu lớn hơn str.length thì 1 chuỗi rỗng được trả về */</span> <span class="token comment">/* endIndex (Không bắt buộc): giá trị đánh dấu kết thúc trích xuất + Nếu endIndex bị bỏ qua hoặc không được xác định, hoặc lớn hơn str.length, thì slice() sẽ trích xuất đến cuối chuỗi. + Nếu endIndex được chỉ định và startIndex là âm, thì endIndex phải là số âm, nếu không sẽ trả về một chuỗi rỗng (ví dụ slice(-3, 0) sẽ trả về "") */</span> |
Tạm kết
Bài viết khá dài rồi mình tạm thời dừng ở đây và sẽ tiếp tục trình bày thêm một số phương thức nữa ở bài viết sau nhé
Nếu thấy bài viết hay, hãy cho mình +1 upvote nhé. Nếu thích mình hãy nhấn nút follow để biết thêm nhiều thứ hay ho hơn. Chúc bạn thành công !