What's the fastest/most efficient way to count lines in Rebol?

前端 未结 9 872
星月不相逢
星月不相逢 2021-01-02 07:33

Given a string string, what is the fastest/most-efficient way to count lines therein? Will accept best answers for any flavour of Rebol. I\'ve been working unde

9条回答
  •  迷失自我
    2021-01-02 08:12

    remove-each can be fast as it is native

    s: "1^/2^/3"
    a: length? s
    print a - length? remove-each v s [v = #"^/"]
    ; >> 2
    

    or as a function

    >> f: func [s] [print [(length? s) - (length? remove-each v s [v = #"^/"])]]
    >> f "1^/2^/3"
    == 2
    

提交回复
热议问题