V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

JS 的 substring split regex 哪个效率高?

  •  
  •   rizon ·
    othorizon · Dec 18, 2018 · 2220 views
    This topic created in 2699 days ago, the information mentioned may be changed or developed.

    比如字符串 "abcdefg" 我现在要匹配的就是开头的“ abc ” 或者结尾的 “ efg ”

    那么直接 sub 分割后 if 一下,和使用 split 或者 regex 哪个效率更高呢??

    3 replies    2018-12-18 15:09:21 +08:00
    rabbbit
        2
    rabbbit  
       Dec 18, 2018
    实际上没多大差别,哪个方便用哪个
    那 js 刷 leetcode 另算
    Vegetable
        3
    Vegetable  
       Dec 18, 2018
    这个和待匹配串长度有关的

    pattern 长度是 n,
    待匹配长度是 N

    * 字符串一般可以看成是连续表,length 是 O(1)
    * regex 匹配时间复杂度为 O(N),具体有没有专门优化过^和$我不确定

    头尾 slice 之后 if 判断的复杂度就是 O(n),可以认为和你的模式串长度相关

    正则就是和待匹配串长度相关,所以是 O(N)
    这两个长度差别不大的情况下,没什么差别,差很多就要斟酌测试一下了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5394 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 08:05 · PVG 16:05 · LAX 01:05 · JFK 04:05
    ♥ Do have faith in what you're doing.