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ì Show
Kinh nghiệm của tôi cho đến nay
Đ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
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
Nhanh
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() search() 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 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
________số 8 fromCharCode() 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à 03cú pháp. 04 0bao gồm() 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. 08. 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 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
// 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
// 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àivar 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
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 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 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
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 đó 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 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
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
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
06chất nền() 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 ý. 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
cú pháp. 006. in which
07chuỗi con() 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, 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
cú pháp. 013. in which
08toLowerCase() 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. 018. Phương thức này không có tham số 09toLocaleLowerCase() 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 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. 021. Phương thức này không có tham số 09Đến trường hợp trên() 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. 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() 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 022 tương tự như phương thức 017 và phương thức 019 kể trêncú pháp. 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 () 029 được sử dụng khi bạn muốn xóa khoảng trắng ở hai đầu của chuỗicú pháp. 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() 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. 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() 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ếtTrong 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 |