【问题标题】:Does JavaScript .replaceAll function have a character and line limit?JavaScript .replaceAll 函数是否有字符和行数限制?
【发布时间】:2022-01-10 08:37:15
【问题描述】:

根据我的经验,一个字符串中的字符数限制为 1300 左右,.replaceAll 的行数大约为 1200 行。我不确定确切的限制是多少。

我的代码如下所示:

    function fixText981area(textarea) {
    textarea.value = textarea.value

    .replaceAll("{(a.)-(b.)}", "(a.)(b.)")
    .replaceAll("{(a.)-(c.)}", "(a.)(b.)(c.)")
    .replaceAll("{(a.)-(d.)}", "(a.)(b.)(c.)(d.)")
    .replaceAll("{(a.)-(e.)}", "(a.)(b.)(c.)(d.)(e.)")
    .replaceAll("{(a.)-(f.)}", "(a.)(b.)(c.)(d.)(e.)(f.)")
    .replaceAll("{(a.)-(g.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)")
    .replaceAll("{(a.)-(h.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)")
    .replaceAll("{(a.)-(i.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)")
    .replaceAll("{(a.)-(j.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(a.)-(k.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(a.)-(l.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(a.)-(m.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(a.)-(n.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(a.)-(o.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(a.)-(p.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(a.)-(q.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(a.)-(r.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(a.)-(s.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(a.)-(t.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(a.)-(u.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(a.)-(v.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(a.)-(w.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(a.)-(x.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(a.)-(y.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(a.)-(z.)}", "(a.)(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(b.)-(c.)}", "(b.)(c.)")
    .replaceAll("{(b.)-(d.)}", "(b.)(c.)(d.)")
    .replaceAll("{(b.)-(e.)}", "(b.)(c.)(d.)(e.)")
    .replaceAll("{(b.)-(f.)}", "(b.)(c.)(d.)(e.)(f.)")
    .replaceAll("{(b.)-(g.)}", "(b.)(c.)(d.)(e.)(f.)(g.)")
    .replaceAll("{(b.)-(h.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)")
    .replaceAll("{(b.)-(i.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)")
    .replaceAll("{(b.)-(j.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(b.)-(k.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(b.)-(l.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(b.)-(m.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(b.)-(n.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(b.)-(o.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(b.)-(p.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(b.)-(q.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(b.)-(r.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(b.)-(s.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(b.)-(t.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(b.)-(u.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(b.)-(v.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(b.)-(w.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(b.)-(x.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(b.)-(y.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(b.)-(z.)}", "(b.)(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(c.)-(d.)}", "(c.)(d.)")
    .replaceAll("{(c.)-(e.)}", "(c.)(d.)(e.)")
    .replaceAll("{(c.)-(f.)}", "(c.)(d.)(e.)(f.)")
    .replaceAll("{(c.)-(g.)}", "(c.)(d.)(e.)(f.)(g.)")
    .replaceAll("{(c.)-(h.)}", "(c.)(d.)(e.)(f.)(g.)(h.)")
    .replaceAll("{(c.)-(i.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)")
    .replaceAll("{(c.)-(j.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(c.)-(k.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(c.)-(l.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(c.)-(m.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(c.)-(n.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(c.)-(o.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(c.)-(p.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(c.)-(q.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(c.)-(r.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(c.)-(s.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(c.)-(t.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(c.)-(u.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(c.)-(v.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(c.)-(w.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(c.)-(x.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(c.)-(y.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(c.)-(z.)}", "(c.)(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(d.)-(e.)}", "(d.)(e.)")
    .replaceAll("{(d.)-(f.)}", "(d.)(e.)(f.)")
    .replaceAll("{(d.)-(g.)}", "(d.)(e.)(f.)(g.)")
    .replaceAll("{(d.)-(h.)}", "(d.)(e.)(f.)(g.)(h.)")
    .replaceAll("{(d.)-(i.)}", "(d.)(e.)(f.)(g.)(h.)(i.)")
    .replaceAll("{(d.)-(j.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(d.)-(k.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(d.)-(l.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(d.)-(m.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(d.)-(n.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(d.)-(o.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(d.)-(p.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(d.)-(q.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(d.)-(r.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(d.)-(s.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(d.)-(t.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(d.)-(u.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(d.)-(v.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(d.)-(w.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(d.)-(x.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(d.)-(y.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(d.)-(z.)}", "(d.)(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(e.)-(f.)}", "(e.)(f.)")
    .replaceAll("{(e.)-(g.)}", "(e.)(f.)(g.)")
    .replaceAll("{(e.)-(h.)}", "(e.)(f.)(g.)(h.)")
    .replaceAll("{(e.)-(i.)}", "(e.)(f.)(g.)(h.)(i.)")
    .replaceAll("{(e.)-(j.)}", "(e.)(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(e.)-(k.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(e.)-(l.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(e.)-(m.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(e.)-(n.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(e.)-(o.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(e.)-(p.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(e.)-(q.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(e.)-(r.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(e.)-(s.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(e.)-(t.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(e.)-(u.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(e.)-(v.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(e.)-(w.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(e.)-(x.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(e.)-(y.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(e.)-(z.)}", "(e.)(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(f.)-(g.)}", "(f.)(g.)")
    .replaceAll("{(f.)-(h.)}", "(f.)(g.)(h.)")
    .replaceAll("{(f.)-(i.)}", "(f.)(g.)(h.)(i.)")
    .replaceAll("{(f.)-(j.)}", "(f.)(g.)(h.)(i.)(j.)")
    .replaceAll("{(f.)-(k.)}", "(f.)(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(f.)-(l.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(f.)-(m.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(f.)-(n.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(f.)-(o.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(f.)-(p.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(f.)-(q.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(f.)-(r.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(f.)-(s.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(f.)-(t.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(f.)-(u.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(f.)-(v.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(f.)-(w.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(f.)-(x.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(f.)-(y.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(f.)-(z.)}", "(f.)(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(g.)-(h.)}", "(g.)(h.)")
    .replaceAll("{(g.)-(i.)}", "(g.)(h.)(i.)")
    .replaceAll("{(g.)-(j.)}", "(g.)(h.)(i.)(j.)")
    .replaceAll("{(g.)-(k.)}", "(g.)(h.)(i.)(j.)(k.)")
    .replaceAll("{(g.)-(l.)}", "(g.)(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(g.)-(m.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(g.)-(n.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(g.)-(o.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(g.)-(p.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(g.)-(q.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(g.)-(r.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(g.)-(s.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(g.)-(t.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(g.)-(u.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(g.)-(v.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(g.)-(w.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(g.)-(x.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(g.)-(y.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(g.)-(z.)}", "(g.)(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(h.)-(i.)}", "(h.)(i.)")
    .replaceAll("{(h.)-(j.)}", "(h.)(i.)(j.)")
    .replaceAll("{(h.)-(k.)}", "(h.)(i.)(j.)(k.)")
    .replaceAll("{(h.)-(l.)}", "(h.)(i.)(j.)(k.)(l.)")
    .replaceAll("{(h.)-(m.)}", "(h.)(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(h.)-(n.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(h.)-(o.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(h.)-(p.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(h.)-(q.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(h.)-(r.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(h.)-(s.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(h.)-(t.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(h.)-(u.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(h.)-(v.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(h.)-(w.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(h.)-(x.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(h.)-(y.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(h.)-(z.)}", "(h.)(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(i.)-(j.)}", "(i.)(j.)")
    .replaceAll("{(i.)-(k.)}", "(i.)(j.)(k.)")
    .replaceAll("{(i.)-(l.)}", "(i.)(j.)(k.)(l.)")
    .replaceAll("{(i.)-(m.)}", "(i.)(j.)(k.)(l.)(m.)")
    .replaceAll("{(i.)-(n.)}", "(i.)(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(i.)-(o.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(i.)-(p.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(i.)-(q.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(i.)-(r.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(i.)-(s.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(i.)-(t.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(i.)-(u.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(i.)-(v.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(i.)-(w.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(i.)-(x.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(i.)-(y.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(i.)-(z.)}", "(i.)(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(j.)-(k.)}", "(j.)(k.)")
    .replaceAll("{(j.)-(l.)}", "(j.)(k.)(l.)")
    .replaceAll("{(j.)-(m.)}", "(j.)(k.)(l.)(m.)")
    .replaceAll("{(j.)-(n.)}", "(j.)(k.)(l.)(m.)(n.)")
    .replaceAll("{(j.)-(o.)}", "(j.)(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(j.)-(p.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(j.)-(q.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(j.)-(r.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(j.)-(s.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(j.)-(t.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(j.)-(u.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(j.)-(v.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(j.)-(w.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(j.)-(x.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(j.)-(y.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(j.)-(z.)}", "(j.)(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")
    .replaceAll("{(k.)-(l.)}", "(k.)(l.)")
    .replaceAll("{(k.)-(m.)}", "(k.)(l.)(m.)")
    .replaceAll("{(k.)-(n.)}", "(k.)(l.)(m.)(n.)")
    .replaceAll("{(k.)-(o.)}", "(k.)(l.)(m.)(n.)(o.)")
    .replaceAll("{(k.)-(p.)}", "(k.)(l.)(m.)(n.)(o.)(p.)")
    .replaceAll("{(k.)-(q.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)")
    .replaceAll("{(k.)-(r.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)")
    .replaceAll("{(k.)-(s.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)")
    .replaceAll("{(k.)-(t.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)")
    .replaceAll("{(k.)-(u.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)")
    .replaceAll("{(k.)-(v.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)")
    .replaceAll("{(k.)-(w.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)")
    .replaceAll("{(k.)-(x.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)")
    .replaceAll("{(k.)-(y.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)")
    .replaceAll("{(k.)-(z.)}", "(k.)(l.)(m.)(n.)(o.)(p.)(q.)(r.)(s.)(t.)(u.)(v.)(w.)(x.)(y.)(z.)")

    .replaceAll("(a.)", "<p>“(a) </p>\n")
    .replaceAll("(b.)", "<p>“(b) </p>\n")
    .replaceAll("(c.)", "<p>“(c) </p>\n")
    .replaceAll("(d.)", "<p>“(d) </p>\n")
    .replaceAll("(e.)", "<p>“(e) </p>\n")
    .replaceAll("(f.)", "<p>“(f) </p>\n")
    .replaceAll("(g.)", "<p>“(g) </p>\n")
    .replaceAll("(h.)", "<p>“(h) </p>\n")
    .replaceAll("(i.)", "<p>“(i) </p>\n")
    .replaceAll("(j.)", "<p>“(j) </p>\n")
    .replaceAll("(k.)", "<p>“(k) </p>\n")
    .replaceAll("(l.)", "<p>“(l) </p>\n")
    .replaceAll("(m.)", "<p>“(m) </p>\n")
    .replaceAll("(n.)", "<p>“(n) </p>\n")
    .replaceAll("(o.)", "<p>“(o) </p>\n")
    .replaceAll("(p.)", "<p>“(p) </p>\n")
    .replaceAll("(q.)", "<p>“(q) </p>\n")
    .replaceAll("(r.)", "<p>“(r) </p>\n")
    .replaceAll("(s.)", "<p>“(s) </p>\n")
    .replaceAll("(t.)", "<p>“(t) </p>\n")
    .replaceAll("(u.)", "<p>“(u) </p>\n")
    .replaceAll("(v.)", "<p>“(v) </p>\n")
    .replaceAll("(w.)", "<p>“(w) </p>\n")
    .replaceAll("(x.)", "<p>“(x) </p>\n")
    .replaceAll("(y.)", "<p>“(y) </p>\n")
    .replaceAll("(z.)", "<p>“(z) </p>\n")

    };
    function fixtext981() {
      let textarea = document.getElementById("textarea3");
      textarea.select();
      fixText981area(textarea);
    }
    window.addEventListener('DOMContentLoaded', function(e) {
      var area = document.getElementById("textarea3");
      var getCount = function(str, search) {
        return str.split(search).length - 1;
      };
      var replace = function(search, replaceWith) {
        if (typeof(search) == "object") {
          area.value = area.value.replace(search, replaceWith);
          return;
        }
        if (area.value.indexOf(search) >= 0) {
          var start = area.selectionStart;
          var end = area.selectionEnd;
          var textBefore = area.value.substr(0, end);
          var lengthDiff = (replaceWith.length - search.length) * getCount(textBefore, search);
          area.value = area.value.replace(search, replaceWith);
          area.selectionStart = start + lengthDiff;
          area.selectionEnd = end + lengthDiff;
        }
      };
    });
<textarea id="textarea3" rows="10">
(a.)
{(a.)-(b.)}
{(a.)-(d.)}
</textarea>

<button onclick="fixtext981();">Generate XML</button>

上面的 sn-p 只是一个示例。由于 SO 的限制为 30,000,我无法发布完整列表。

此工具的目的是让用户在文本区域中输入一个值,例如(a.)(aa.)。单击Generate XML 按钮后,它将被替换为p 标签或一些xml 标签(xml 未包含在示例中)。这有助于他们更轻松地创建标签,减少混乱。我使用的这个解决方法背后的灵感来自 Emmet,虽然我当然不知道如何复制该系统,所以我只是使用一个简单的 .replace 函数。

尽管它很简单,但它可以根据需要工作。但问题是,我发现此函数中存在字数或行数限制,导致我无法完成(a)-(z), (1)-(100), (A)-(Z), (i)-(xxvi), (I)-(XXVI), (aa)-(zz), and (AA)-(ZZ) 的列表。

我尝试了一些其他的解决方法,将其拆分为多个函数,但它也有 3 个限制,或者它停止工作。

onclick="fixtext981();fixtext982();fixtext983();

如果有限制,有没有人知道达到相同结果的更好方法?我是 JS 的新手(和一般的编程),所以我没有进一步的想法,但也许是一些计算而不是指定每个项目?

【问题讨论】:

  • 有更有效的方法来获取字符范围。现在你有 UI 阻塞和正则表达式很慢
  • 不明确的情况应该如何处理?例如(i)-(v)(II)-(VI)
  • @jsjcksn 你要求的很好,我处理的方式是简单地为此添加一个星号,例如 (i*.) 和 (v*.)。

标签: javascript html


【解决方案1】:

与其写下每一个替换,不如向 JS 解释一下模式。

function fixText981area(textarea) {
  // matches your placeholder, single | ranges;
  const regex = /\(([a-z])\.\)|{\(([a-z])\.\)-\(([a-z])\.\)}/g

  textarea.value = textarea.value.replace(regex, (match, single, from, to) => {
    if (single) {
      return `<p>“(${single}) </p>\n`;
    }
    let str = "";
    for(let cc = from.charCodeAt(0), last = to.charCodeAt(0); cc <= last; ++cc){
      str += `<p>“(${String.fromCharCode(cc)}) </p>\n`;
    }
    return str;
  });
};

function fixtext981() {
  let textarea = document.getElementById("textarea3");
  fixText981area(textarea);
  textarea.select();
}
<textarea id="textarea3" rows="10">
(a.)
{(a.)-(b.)}
{(a.)-(d.)}
</textarea>

<button onclick="fixtext981();">Generate XML</button>

【讨论】:

  • 非常感谢您介绍一种不同的方法!我将尝试进一步测试。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 2017-11-06
  • 2021-10-12
  • 2014-01-09
  • 2022-07-18
  • 2020-06-13
相关资源
最近更新 更多