Chuỗi là một trong những kiểu dữ liệu cơ bản nhất mà bạn sẽ gặp trong hầu hết mọi ngôn ngữ lập trình. Trong bài viết này tôi sẽ giới thiệu cho bạn một số thủ thuật tuyệt vời về chuỗi trong JavaScript mà có thể bạn chưa biết.
Sử dụng method repeat
để lặp lại một đoạn text với số lần xác định.
// Concatenate 'ha' 3 times
const laughing = 'ha'.repeat(3)
// "hahaha"
// Concatenate '1' 8 times
const eightBits = '1'.repeat(8)
// "11111111"
*
padStart
và padEnd
, việc chọn phương pháp nào là tùy thuộc vào việc điền vào chuỗi ở đầu hay cuối chuỗi mà thôi. // Add '0' to the beginning until the string has a length of 8
const eightBits = '001'.padStart(8, '0')
// "00000001"
// Add '*' to the end until the string has a length of 5
const anonymizedCode = '34'.padEnd(5, '*')
// "34***"
Việc này thì có nhiều cách, nhưng tôi vẫn thích nhất là sử dụng phương pháp spread operator
để xử lý việc này.
const word = 'apple'
const characters = [...word]
// ["a", "p", "p", "l", "e"]
Nếu nói đến đếm thì chắc chắn là dùng length
rồi.
const word = 'apple'
console.log(word.length) // 5
Nhưng đối với một số nước khác như Trung Quốc chẳng hạn thì nếu sử dụng length
lại bị sai
const word = '𩸽'
console.log(word.length) // 2
length
JS sẽ cho bạn biết có bao nhiêu điểm mã được sử dụng.𩸽
bao gồm hai điểm mã và trả về một giá trị không chính xác.const word = '𩸽'
const characters = [...word]
console.log(characters.length) // 1
Có thể dễ dàng đảo ngược các ký tự trong một chuỗi. Chỉ cần kết hợp toán tử spread
, Array.reverse()
và Array.join()
const word = 'apple'
const reversedWord = [...word].reverse().join('')
console.log(reversedWord) // "elppa"
Một việc rất phổ biến là viết hoa chữ cái đầu tiên của một chuỗi. Mặc dù nhiều ngôn ngữ lập trình có cách riêng để đạt được điều này, nhưng JS yêu cầu một số công việc phức tạp hơn
const word = 'apple'
const transformWord = word[0].toUpperCase() + word.substr(1)
"Apple"
Cũng có thể viết theo cách khác:
let word = 'apple'
const characters = [...word]
characters[0] = characters[0].toUpperCase()
word = characters.join('')
console.log(word); // "Apple"
split
split
có thể tách nhiều dấu phân cách một lúc, sử dụng biểu thức chính quy để đạt được điều nàyconst list = 'apples,bananas;cherries'
const fruits = list.split(/[,;]/)
// ["apples", "bananas", "cherries"]
Tìm kiếm chuỗi là một nhiệm vụ phổ biến. Trong JS, bạn có thể sử dụng String.includes
để thực hiện việc này dễ dàng.
const text = 'Hello, world! My name is Kai!'
console.log(text.includes('Kai')) // true
Để tìm kiếm ở đầu hoặc cuối chuỗi, bạn có thể sử dụng phương thức String.startsWith
và String.endsWith
const text = 'Hello, world! My name is Kai!'
console.log(text.startsWith('Hello')) // true
console.log(text.endsWith('world')) // false
Có nhiều cách để thay thế tất cả các lần xuất hiện của chuỗi. Bạn có thể sử dụng các phương thức String.replace
và biểu thức chính quy hoặc phương pháp String.replaceAll
. Xin lưu ý rằng phương pháp mới này có thể không khả dụng trên tất cả các trình duyệt hay Node.js.
const text = 'I like apples. You like apples.'
console.log(text.replace(/apples/g, 'bananas'))
// "I like bananas. You like bananas."
console.log(text.replaceAll('apples', 'bananas'))
// "I like bananas. You like bananas."
Nguồn: https://viblo.asia
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE