Các hàm xử lý chuỗi trong Javascript tổng hợp

Thảo luận trong 'Lập trình Javascript, js' bắt đầu bởi phamcongson, 5/1/16.

  1. phamcongson
    Tham gia ngày:
    3/6/13
    Bài viết:
    474
    Đã được thích:
    93
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Các hàm xử lý chuỗi trong Javascript tổng hợp

    1.Tìm chiều dài chuỗi

    Hàm tìm chiều dài chuỗi:

    • length
    VD:
    Mã:
    var t='tìm chiều dài chuỗi';
    var chieudai=t.length;
    • Kết quả trả về chiều dài chuỗi trên là 19
    Các hàm tìm kiếm chuỗi con trong Javascript như sau:
    • indexOf()
    • lastIndexOf()
    • search()
    2. Hàm indexOf()
    • Để tìm kiếm chuỗi con thì ta sử dụng hàm String.indexOf(str), trong đó str là chuỗi con và String là chuỗi cha. Hàm này sẽ trả kết quả về kết quả là vị trí xuât hiện đầu tiên của chuỗi (bắt đầu là vị trí 0), nếu không tìm thấy chuỗi con thì nó sẽ trả về -1.
    Mã:
    var string = "Hello to ITSEOVN";
    document.write("Vị trí xuất hiện chuỗi ITSEOVN là: " + string.indexOf("ITSEOVN"));
    
    3. Hàm lastIndexOf()
    • Trường hợp nếu chuỗi con xuất hiện nhiều lần trong chuỗi cha thì kết quả cũng trả về vị trí xuất hiện của chuỗi con đầu tiên. Vậy làm thế nào để lấy vị trí của chuỗi con cuối cùng trong chuỗi cha? Ta sẽ sử dụng hàm String.lastIndexOf(str), hàm này sẽ trả về vị trí xuất hiện của chuỗi con cuối cùng và trả về -1 nếu không tìm thấy.
    Mã:
    var string = "PHP at ITSEOVN - học lập trình miễn phí tại ITSEOVN";
    document.write("Vị trí xuất hiện chuỗi ITSEOVN là: " + string.lastIndexOf("ITSEOVN"));
    
    Đếm số lần hiển thị của một chuỗi hoặc ký tự trong chuỗi truyền vào như thế nào?

    VD: ta có chuỗi "001,002,0002,003" đếm có bao nhiêu dấu "," hiển thị trong chuỗi thì làm như sau:
    HTML:
    var str = "001,002,0002,003";
    var n = str.split(",").length - 1
    • Kết quả trả về: 3
    • Nếu không tìm thấy thì trả về: 0
    Hoặc dùng câu lệnh sau:
    HTML:
    (str.match(/o/g)||[]).length
     //>3
    4. Hàm search()
    • Ngoài hai hàm trên bạn có thể sử dụng hàm string.search(str) để tìm kiếm, tác dụng của nó cũng giống như hàm string.indexOf(str)
    Mã:
    var string = "Học lập trình PHP tại ITSEOVN";
    document.write("Vị trí xuất hiện chuỗi ITSEOVN là: " + string.search("ITSEOVN "));
    
    5. Cắt chuỗi con

    Nếu ban muốn cắt một chuỗi con từ chuỗi cha thì bạn có thể sử dụng ba hàm sau:
    • slice(start, end)
    • substring(start, end)
    • substr(start, length)
    Note: tất cả các vị trí của chuỗi đều bắt đầu từ 0, vì vậy khi tính toán vị trí coi chừng bị nhầm lẫn nhé.

    6. Hàm slice()

    Hàm slide có hai tham số truyền vào:
    • start: vị trí bắt đầu
    • end: vị trí kết thúc
    VD:
    Mã:
    var string = "Chào mừng bạn đến với học lập trình PHP tại ITSEOVN";
    document.write("Chuỗi cần lấy là: " + string.slice(11, 23));
    //Nếu tham số truyền vào là số âm thì nó sẽ tính ngược lại, nghĩa là nó sẽ đếm từ cuối lên.
    
    var string = "Chào mừng bạn đến với học lập trình PHP tại ITSEOVN";
    document.write("Chuỗi cần lấy là: " + string.slice(-12, 23));
    //Nếu bạn chỉ truyền một tham số đầu tiên thì nó sẽ tự hiểu vị trí end là vị trí cuối cùng.
    
    var string = "Welcome to freetuts.net";
    document.write("Chuỗi cần lấy là: " + string.slice(5));
    
    7.Hàm substring()
    • Hàm substring() có cách sử dụng giống với hàm slice(), tuy nhiên tham số truyền vào hàm substring() phải luôn luôn lớn hơn 0.
    Mã:
    var string = "Chào mừng bạn đến với học lập trình PHP tại ITSEOVN";
    document.write("Chuỗi cần lấy là: " + string.substring(11, 23));
    
    8.Hàm substr()
    • Hàm substr() có hai tham số là start và length, trong đó start là vị trí bắt đầu và length là số ký tự muốn lấy bắt đầu từ vị trí start. Nếu bạn truyền tham số start là số âm thì nó sẽ tính từ cuối trở lên, còn tham số length phải luôn luôn là số dương.
    Mã:
    var string = "Tìm hiểu các hàm xử lý chuỗi trong PHP";
    document.write("Chuỗi cần lấy là: " + string.substr(11, 12));
    
    9.Tìm kiếm và lặp chuỗi
    • Để tìm kiếm và lặp một chuỗi con nào đó thì bạn sử dụng hàm replace(str_find, str_replace), trong đó str_find là chuỗi cần tìm và str_replace là chuỗi sẽ được thay thế chuỗi str_find.
    Mã:
    var string = "Chào mừng bạn đến với học lập trình PHP tại ITSEOVN";
    document.write(string.replace("ITSEOVN", "Diễn Đàn CNTT));
    
    10. Chuyển thành chữ hoa và chữ thường
    • Để chuyển chuỗi thành chữ hoa ta dùng hàm toUpperCase() và chuyển thành chữ thường ta dùng hàm toLowerCase().
    Mã:
    var string = "Hàm xử lý chuỗi trong lập trình web PHP tại ITSEOVN";
    document.write(string.toUpperCase() + "<br/>");
    document.write(string.toLowerCase());
    
    11. Nối thêm chuỗi
    • Để nối thêm chuỗi thông thường ta dùng toán tử +, ngoài ra bạn có thể dùng hàm concat() để thực hiện nối chuỗi.
    Mã:
    var string = "Hàm xử lý chuỗi " + "trong lập trình web " + " PHP tại ITSEOVN";
    document.write(string + "<br/>");
    
    // hoặc
    var string = "Hàm xử lý chuỗi ";
    string = string.concat("trong lập trình web ", "PHP tại ITSEOVN");
    document.write(string + "<br/>");
    
    12. Tìm ký tự hoặc mã ASCII của một ký tự
    • Để xem ký tự của một vị trí nào đó thì dùng hàm charAt(), còn xem mã ASCII thì dùng hàm charCodeAt(). Cả hai hàm này đều có tham số truyền vào là vị trí muốn xem.
    Mã:
    var string = "Hàm xử lý chuỗi trong lập trình web PHP tại ITSEOVN";
    document.write(string.charAt(1) + "<br/>");
    document.write(string.charCodeAt(1) + "<br/>");
    
    13. Chuyển đổi chuỗi sang mảng
    • Để chuyển một chuỗi sang mảng thì ta sử dụng hàm split() với tham số truyền vào là ký tự ngăn cách giữa các phần tử.
    Mã:
    string = "PHP tại ITSEOVN";
    // Tạo thành mảng với mỗi phần tử ngăn bởi khoảng trắng
    // kết quả là mảng có ba phần tử gồm: PHP, tại, ITSEOVN
    document.write(string.split(" ").length);
    
    Để tìm hiểu kỹ và rõ hơn vui lòng truy cập đường dẫn dưới.
    Mã:
    http://www.w3schools.com/js/default.asp
     
    Cảm ơn đã xem bài:

    Các hàm xử lý chuỗi trong Javascript tổng hợp

    Last edited by a moderator: 22/3/21
  2. okduocthoi1
    Tham gia ngày:
    16/9/16
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nam
    thank bạn thông tin bổ ích
     
  3. thangmaygiadinh
    Tham gia ngày:
    10/2/17
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Hay quá phải không ạ?
     
  4. silgmr
    Tham gia ngày:
    23/3/17
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    cảm ơn bạn, bài chia sẻ rất hay
     
  5. Richardsaw
    Tham gia ngày:
    29/6/20
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    - Lỗi 9: Hết pin
    Khắc phục: các bạn sạc pin trên 50 rồi restore lại, nếu vẫn bị báo lỗi 9 thì phải thay cục pin
    - Lỗi 1300: version itune không hỗ trợ fw cần update
    Khắc phục: Cài lại itune tương thích
    - Lỗi 20: Socket sạc bị hư, thay sẽ restore được, 8 trong số ít không phải bị hư socket mà hư main
     
  6. dung0886876888
    Tham gia ngày:
    29/6/20
    Bài viết:
    58
    Đã được thích:
    2
    Điểm thành tích:
    18
    Giới tính:
    Nam
    quá hay, quá bổ ích, cảm ơn bạn nhiều