1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Nhờ cao Nhân Đếm ký tự trong Autoit!

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi manh hung, 6/6/20.

  1. manh hung

    manh hung Thành viên mới
    • 1/6

    Tham gia ngày:
    29/4/18
    Bài viết:
    6
    Đã được thích:
    0
    Em xin nhờ các cao Nhân về đếm ký tự trong autoit:
    VD em có chuỗi:

    $chuoi = "aaa bbb ccc aaaa dddd"

    Thì mình làm thế nào để đếm ký tự: "a" nó sẽ đếm thành 7
    Rất mong cao nhân chỉ giáo. Em xin chân thành cảm ơn ạ!
     
  2. yutijang

    yutijang Thành viên năng động
    • 28/34

    Tham gia ngày:
    1/7/18
    Bài viết:
    110
    Đã được thích:
    61
    Theo Jos gợi ý thì:
    - Đếm độ dài trong chuỗi bằng StringLen()
    - Xóa tất cả các ký tự cần đếm trong chuỗi bằng StringReplace() và đếm lại độ dài của chuỗi.
    - Lấy độ dài chuỗi ban đầu trừ đi độ dài chuỗi sau khi xóa ký tự cần đếm thì cho ra kết quả.

    Hàm nó đây:
    Mã (AutoIt):
    Func CountCharInStr($sString, $sChar)
        Return StringLen($sString) - StringLen(StringReplace($sString, $sChar, ""))
    EndFunc
     
    manh hung thích bài này.
  3. manh hung

    manh hung Thành viên mới
    • 1/6

    Tham gia ngày:
    29/4/18
    Bài viết:
    6
    Đã được thích:
    0
    OK OK đúng rồi bạn ơi hàm ngắn không rườm rà hihi cảm ơn Bác nhiều nhé!
     
  4. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Sau khi sử dụng hàm replace như của bạn trên. thì tham số chứ số lượng chữ a là : @extended (tương đương số lượng chữ bị replace)
    TH bạn trừ đi sẽ phải chia cho số lượng chữ. VD replace ($string, "aa") thì sau khi tính độ dài phải / cho 2
     

Chia sẻ trang này

Đang tải...