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 Binh6 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 Binh7. 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 Binh8 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 Binh9 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]; // true0. 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 Binh8 là vị trí của các ký tự cần lấy
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
0concat[]
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]; // true2 đượ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]; // true3
// 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]; // true4 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]; // true5, 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]; // true6
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]; // true7. 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ườngvar 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
00, nếu không truyền tải thì mặc định sẽ là độ dài củavar x = "Hello" var y = "world" println["\[x], \[y]"]
00var x = "Hello" var y = "world" println["\[x], \[y]"]
________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]"]
03cú pháp.
var x = "Hello"
var y = "world"
println["\[x], \[y]"]
04var x = "Hello"
var y = "world"
println["\[x], \[y]"]
0bao 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]; // true5 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]; // true6
cú pháp.
var x = "Hello"
var y = "world"
println["\[x], \[y]"]
08. in which
09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thườngvar x = "Hello" var y = "world" println["\[x], \[y]"]
// 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 Binh2
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 Binh21 đượ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 Binh22. in which
09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thườngvar x = "Hello" var y = "world" println["\[x], \[y]"]
// 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 Binh8
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 Binh21, 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 Binh26. in which
09. Chuỗi con cần tìm kiếm, phân biệt chữ hoa chữ thườngvar x = "Hello" var y = "world" println["\[x], \[y]"]
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 Binh5
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]; // true9 đượ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 Binh7
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 Binh82 đượ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 Binh82 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 Binh84. 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 Binh85 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 Binh2
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 Binh86 đượ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 Binh87 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 Binh88. 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 Binh89 là chuỗi biểu thức chính quy
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
00nó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 Binh50 đượ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 Binh51. 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 Binh52 là số lần bạn muốn chuỗi được lặp lại
var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
01thay 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 Binh53 đượ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 Binh54 [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 Binh55. in which
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ằngvar x = "Hello" var y = "world" println["\[x], \[y]"]
// 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}"
02Tì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 Binh59 đượ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 Binh21, 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 Binh21 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 Binh59 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 Binh59 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 Binh74. 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ìmvar x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
03lá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 Binh76 đượ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 Binh77. 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}"
04tá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 Binh21 đượ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 Binh22. 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}"
05bắ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 Binh25 đượ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]; // true5, 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]; // true6
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 Binh28. in which
09. Is string con need to searchvar x = "Hello" var y = "world" println["\[x], \[y]"]
// 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}"
06chấ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 Binh76, chúng khác nhau ở tham số thứ 2
001. Tham số m là độ dài của chuỗi con tính từ vị trí nvar x = 'Hello' var y = 'world' print "#{x}, #{y}"
// 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}"
07chuỗ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ốiPhươ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 Binh76, 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
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 đầuvar x = 'Hello' var y = 'world' print "#{x}, #{y}"
// 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}"
08toLowerCase[]
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ườngcú 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}"
09toLocaleLowerCase[]
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ươngTrong 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 nhaucú 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Ữ HOAcú 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 Binh1
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ươngSự 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êncú 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 Binh1
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ỗicú 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 Binh3
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ướicú 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 Binh4
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 Binh5
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