Chuỗi xây dựng javascript

Tôi đang làm việc trên một dự án JS và khi nó ngày càng lớn hơn, việc giữ cho các chuỗi ở trạng thái tốt trở nên khó khăn hơn rất nhiều. Tôi đang tự hỏi cách dễ nhất và thông thường nhất để xây dựng hoặc xây dựng chuỗi trong JavaScript là gì

Kinh nghiệm của tôi cho đến nay

Nối chuỗi bắt đầu trông xấu xí và trở nên khó bảo trì hơn khi dự án trở nên phức tạp hơn

Điều quan trọng nhất tại thời điểm này là tính ngắn gọn và dễ đọc, hãy nghĩ đến một loạt các phần chuyển động, không chỉ 2-3 biến

Điều quan trọng nữa là nó được hỗ trợ bởi các trình duyệt chính cho đến ngày hôm nay (tôi. ít nhất ES5 được hỗ trợ)

Tôi biết về tốc ký nối JS

var x = 'Hello';
var y = 'world';
console.log(x + ', ' + y);

Và của chuỗi. chức năng concat

Tôi đang tìm thứ gì đó gọn gàng hơn một chút

Ruby và Swift làm điều đó một cách thú vị

hồng ngọc

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"

Nhanh

var x = "Hello"
var y = "world"
println("\(x), \(y)")

Tôi đã nghĩ rằng có thể có thứ gì đó tương tự trong JavaScript, có thể là thứ gì đó tương tự như sprintf. js

Chuỗi là một trong các kiểu dữ liệu của JavaScript, mặt khác, thao tác xử lý chuỗi 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 các 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 phương thức, thuộc tính của Chuỗi trong JavaScript

charAt()
charCodeAt()
concat()
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
repeat()
replace()

search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toUpperCase()
trim()
valueOf()
toString()

charAt()

// 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
6 ký tự trả về trong chuỗi tương ứng với vị trí bạn truyền đến. Vị trí được tính từ 0

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
7. Trong đó
// 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
8 là vị trí của các ký tự cần lấy

var str = "HELLO WORLD";
str.charAt(0); // H
str.charAt(1); // E
str.charAt(2); // L

charCodeAt()

// 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
9 return mã Unicode của các ký tự trong chuỗi tương ứng với vị trí bạn truyền vào

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
0. Trong đó
// 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
8 là vị trí của các ký tự cần lấy

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
0

concat()

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
2 được sử dụng để nối 2 hoặc nhiều chuỗi lại với nhau. Phương thức này không làm thay đổi lệnh ban đầu của chuỗi, nhưng sẽ trả về một chuỗi mới

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
3

// 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

kết thúcWith()

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
4 sẽ kiểm tra chuỗi con có nằm trong chuỗi mẹ hay không. Nếu tìm thấy sẽ trả về
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
5, thì trả lại cho
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
6

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
7. in which

  • 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
    
    8. Chuỗi con cần tìm kiếm, có phân biệt chữ hoa, chữ thường
  • 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
    
    9. Không bắt buộc, là giới hạn độ dài của
    var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    00, nếu không truyền tải thì mặc định sẽ là độ dài của
    var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    00

________số 8

fromCharCode()

var x = "Hello"
var y = "world"
println("\(x), \(y)")
02 được sử dụng để chuyển đối mã Unicode thành ký tự tương ứng. Đây là một phương thức tĩnh, luôn luôn có cú pháp là
var x = "Hello"
var y = "world"
println("\(x), \(y)")
03

cú pháp.

var x = "Hello"
var y = "world"
println("\(x), \(y)")
04

var x = "Hello"
var y = "world"
println("\(x), \(y)")
0

bao gồm()

var x = "Hello"
var y = "world"
println("\(x), \(y)")
05 được sử dụng để kiểm tra xem chuỗi con có nằm trong chuỗi mẹ hay không. Phương thức trả về
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
5 nếu tìm thấy, trả lại cho
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
6

cú pháp.

var x = "Hello"
var y = "world"
println("\(x), \(y)")
08. in which

  • var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thường
  • // 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
    
    20. Không bắt buộc, mặc định là 0, là vị trí bắt đầu để tìm kiếm

// 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
2

Chỉ số()

// 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
21 được sử dụng khi bạn muốn lấy vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi mẹ

Lưu ý. nếu không 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.

// 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
22. in which

  • var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thường
  • // 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
    
    20. Không bắt buộc, mặc định là 0, là vị trí bắt đầu để tìm kiếm

// 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
8

lastIndexOf()

Tương tự như

// 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
21, nhưng trả về vị trí xuất hiện cuối cùng của chuỗi con trong chuỗi mẹ

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
26. in which

  • var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thường
  • 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
    
    9. Không bắt buộc, là giới hạn của
    // 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
    
    29, mặc định sẽ là độ dài của
    // 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
    
    29

// 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
5

chiều dài

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
9 được sử dụng khi bạn muốn lấy độ dài của chuỗi

// 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
7

ngôn ngữSo sánh()

// 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
82 được sử dụng khi bạn muốn so sánh 2 chuỗi theo ngôn ngữ địa phương

Tùy thuộc vào từng vùng (quốc gia) mà kết quả của công việc so sánh 2 chuỗi sẽ khác nhau. Địa phương sẽ được lấy từ thông tin của trình duyệt

// 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
82 will return

  • Trả về -1 nếu str1 được sắp xếp trước str2
  • Trả về 0 nếu str1 bằng str2
  • Trả về 1 nếu str1 được sắp xếp sau str2

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
84. Trong đó
// 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
85 là chuỗi mà bạn muốn so sánh với chuỗi hiện tại

// 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
2

cuộc thi đấu()

// 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
86 được sử dụng khi bạn muốn trích dẫn một chuỗi con trong chuỗi mẹ bằng “biểu thức chính quy“. Phương thức này sẽ trả về kết quả dưới dạng mảng nếu tìm thấy chuỗi con phù hợp với điều kiện của biểu thức chính quy, trả về
// 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
87 nếu không tìm thấy

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
88. Trong đó
// 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
89 là chuỗi biểu thức chính quy

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
00

nói lại()

// 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
50 được sử dụng khi bạn muốn lặp lại một chuỗi tương ứng với số lần bạn truyền vào

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
51. Trong đó
// 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
52 là số lần bạn muốn chuỗi được lặp lại

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
01

thay thế()

// 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
53 được sử dụng khi bạn muốn tìm kiếm và thay thế một chuỗi con trong chuỗi mẹ. Phương thức này không làm thay đổi chuỗi mẹ, mà trả về một chuỗi mới

Lưu ý. Nếu chuỗi con không thể hiển thị dưới dạng biểu thức chính thức, thì replace() sẽ chỉ thay thế chuỗi được tìm thấy lần đầu tiên. Nếu bạn muốn tìm và thay thế tất cả, thì có thể sử dụng

// 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
54 (xem ví dụ bên dưới)

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
55. in which

  • var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    09. Là chuỗi con cần tìm kiếm, hoặc là chuỗi biểu thức chính quy. Cái mà sẽ được thay thế bằng
    // 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
    
    57
  • // 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
    
    57. Is value will be instead

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
02

Tìm kiếm()

// 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
59 được sử dụng khi bạn muốn tìm vị trí của một chuỗi con trong chuỗi mẹ theo biểu thức chính quy. Nếu trong chuỗi mẹ xuất hiện nhiều lần chuỗi con cần tìm, thì trả về vị trí của chuỗi con đầu tiên. Phương thức này gần giống với
// 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
21, khác ở chỗ
// 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
21 chỉ chấp nhận đầu vào là chuỗi, còn
// 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
59 chấp nhận cả biểu thức chính quy

Nếu không tìm thấy chuỗi con trong chuỗi mẹ,

// 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
59 sẽ trả về -1

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
74. Trong đó
var x = "Hello"
var y = "world"
println("\(x), \(y)")
09 là chuỗi con cần tìm, hoặc là chuỗi biểu thức chính quy có thể hiển thị cho chuỗi con cần tìm

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
03

lát cắt()

// 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
76 được sử dụng khi bạn muốn trích dẫn một chuỗi con trong chuỗi mẹ từ vị trí n đến vị trí m. Tham số n, m cũng có thể là số âm, nếu là số vị trí âm sẽ được tính từ cuối chuỗi

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
77. in which

  • // 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
    
    20. Là vị trí bắt đầu cắt chuỗi con, tương ứng với tham số n
  • // 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
    
    79. Không bắt buộc, là vị trí kết thúc của chuỗi con, tương ứng với tham số m. Nếu không truyền, phương thức này sẽ cắt từ vị trí
    // 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
    
    20 tới cuối chuỗi

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
04

tách ra()

// 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
21 được sử dụng khi bạn muốn phân tách chuỗi mẹ thành một mảng các chuỗi con theo một dấu hiệu nhận biết bất kỳ chuỗi nào. Nếu dấu hiệu nhận biết là một chuỗi rỗng ”, thì split() sẽ phân tách các ký tự trong chuỗi mẹ thành các phần tử trong mảng kết quả. Phương thức này không làm thay đổi chuỗi mẹ

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
22. in which

  • // 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
    
    23. Unbắt buộc, is a known signal to parse string
  • // 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
    
    24. Số lượng phần tử tối đa muốn phân tách

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
05

bắt đầu với()

// 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
25 được sử dụng khi bạn muốn kiểm tra một chuỗi mẹ đã được bắt đầu bằng chuỗi con bạn truyền vào không. Nếu đúng sẽ trả lại cho
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
5, trả lại cho
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
6

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
28. in which

  • var x = "Hello"
    var y = "world"
    println("\(x), \(y)")
    
    09. Is string con need to search
  • // 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
    
    20. Không bắt buộc, mặc định là 0. Là vị trí bắt đầu tìm kiếm

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
06

chất nền()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
001 được sử dụng khi bạn muốn cắt một chuỗi con trong chuỗi mẹ từ vị trí n và kéo dài phần tử

Lưu ý.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
001 khá dễ nhầm lẫn với
// 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
76, chúng khác nhau ở tham số thứ 2

  • var x = 'Hello'
    var y = 'world'
    print "#{x}, #{y}"
    
    001. Tham số m là độ dài của chuỗi con tính từ vị trí n
  • // 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
    
    76. Tham số m là vị trí kết thúc của chuỗi con tính từ vị trí n

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
006. in which

  • bắt đầu. Vị trí bắt đầu cắt, tương ứng với tham số n
  • chiều dài. Unbắt buộc, độ dài của chuỗi con muốn cắt, tương ứng với tham số m. Nếu không truyền thì sẽ cắt từ vị trí
    // 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
    
    20 cho đến cuối chuỗi mẹ

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
07

chuỗi con()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
008 được sử dụng khi bạn muốn trích dẫn một chuỗi con trong chuỗi mẹ từ vị trí n tới vị trí m. Tham số m là tham số không bắt buộc, nếu bạn không truyền,
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
008 sẽ trích dẫn từ vị trí n đến chuỗi cuối

Phương thức này khá giống với

// 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
76, giống nhau cả về ý nghĩa của tham số thứ 2. Tuy nhiên, cách thực hiện của chúng có các phần khác nhau

  • var x = 'Hello'
    var y = 'world'
    print "#{x}, #{y}"
    
    008. Nếu tham số n > m, thì nghĩa của nó sẽ được thay đổi cho nhau. Tức là nó sẽ cắt từ vị trí m sang vị trí n. Hơn nữa n và m không nhận giá trị âm, nếu bạn truyền giá trị âm thì chuỗi con trả về sẽ giống chuỗi mẹ ban đầu
  • // 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
    
    76. If tham số n >= m, thì sẽ trả về chuỗi rỗng, n và m có thể nhận giá trị âm

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
013. in which

  • // 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
    
    20. Là vị trí bắt đầu cắt chuỗi con, tương ứng với tham số n
  • // 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
    
    79. Không bắt buộc, là vị trí kết thúc của chuỗi con, tương ứng với tham số m. Nếu không truyền, phương thức này sẽ cắt từ vị trí
    // 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
    
    20 tới cuối chuỗi

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
08

toLowerCase()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
017 được sử dụng khi bạn muốn chuyển tất cả các ký tự trong chuỗi về định dạng chữ thường

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
018. Phương thức này không có tham số

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
09

toLocaleLowerCase()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
019 được sử dụng khi bạn muốn chuyển tất cả các ký tự trong chuỗi về dạng chữ thường của địa phương

Trong hầu hết các trường hợp, thì phương thức này với phương thức

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
017 kể trên sẽ trả về cùng một kết quả. Tuy nhiên với một số quốc gia, ví dụ như Thổ Nhĩ Kỳ, thì không tuân theo quy tắc Unicode thông thường, nên kết quả có thể khác nhau

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
021. Phương thức này không có tham số

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
09

Đến trường hợp trên()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
022 được sử dụng khi bạn muốn chuyển toàn bộ ký tự trong chuỗi thành định dạng CHỮ HOA

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
023. Phương thức này không có tham số

// 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
1

toLocaleUpperCase()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
024 được sử dụng khi bạn muốn chuyển tất cả các ký tự trong chuỗi về định dạng CHỮ HOA của địa phương

Sự khác biệt giữa phương thức này và phương thức

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
022 tương tự như phương thức
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
017 và phương thức
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
019 kể trên

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
021. Phương thức này không có tham số

// 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
1

cắt ()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
029 được sử dụng khi bạn muốn xóa khoảng trắng ở hai đầu của chuỗi

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
030. Phương thức này không có tham số

// 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
3

giá trị của()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
031 được sử dụng khi bạn muốn trả về giá trị gốc của chuỗi. Phương thức này hơi ít khi sử dụng, để hiểu được phương thức này, bạn hãy xem ví dụ bên dưới

cú pháp.

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
032. Phương thức này không có tham số

// 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
4

toString()

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
033 được sử dụng khi bạn cố ép một dữ liệu khác về định dạng chuỗi. Để hiểu được phương thức này mời bạn xem ví dụ bên dưới

// 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
5

Lời kết

Trong 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ư thế nào