Daring Fireball: Markdown
CommonMark
MacDown Open Source Markdown Editor
Marked
GitHub Flavored Markdown
jakwings
V2EX  ›  Markdown

Javascript 如何高效地将 Markdown 的表格单元用 ^ 或 | 分隔出来?需要注意 ^ 和 | 的转义(不用顾及代码块)。

  •  
  •   jakwings · Feb 24, 2014 · 3691 views
    This topic created in 4461 days ago, the information mentioned may be changed or developed.
    这也是为 /t/99499 中提到的个人项目而问的。
    3 replies    1970-01-01 08:00:00 +08:00
    jakwings
        1
    jakwings  
    OP
       Feb 24, 2014
    唔,我似乎问了个很小白的问题……用状态机可以轻易搞定。那另外求更简洁高效的代码好了。
    msg7086
        2
    msg7086  
       Feb 25, 2014   ❤️ 1
    标准答案应该就是状态机吧。如果要比较快的方法,可以考虑

    1.先替换文本再割开再换回来;

    2.用正则表达式分割。 (不知道js里有没有这样的方法
    jakwings
        3
    jakwings  
    OP
       Feb 25, 2014
    @msg7086 谢~我竟然忘了还有不允许的字符可以作为替换。至于正则,由于 JS 的正则表达式没有负向预查语法,所以最多只能用 (\\[\^|]|[\^|]|.) 循环匹配来模拟状态机了。

    不过用循环替换文本再切割再替换回来的方法,也要对分割出来的数组进行循环操作,总共循环了两次,还是直接写个一次循环的状态机比较好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5627 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 08:28 · PVG 16:28 · LAX 01:28 · JFK 04:28
    ♥ Do have faith in what you're doing.