Регулярное выражение строится на лету, но я вывел его в firebug:
(.{1,38})(+|$\n?)
ошибка
invalid quantifier +|$\n?)
Я не уверен, с чего начать.
Фактический код:
var re = top.RegExp;
var regex = new re("(.{1," + len + "})(+|$\\n?)", "gm");
ОБНОВЛЕНИЕ: в соответствии с инструкциями Беннора Маккарти я изменил код на этот:
var regex = new re("(.{1," + len + "})(\+|\$\\n?)", "gm");
Firebug все еще говорит мне это:
invalid quantifier +|$\n?)
[Break on this error] var regex = new re("(.{1," + len + "})(\+|\$\\n?)", "gm");
ДРУГОЕ ОБНОВЛЕНИЕ Похоже, мне пришлось сделать двойную косую черту, и это решило проблему!
окончательный код
var regex = new re("(.{1," + len + "})(\\+|\\$\\n?)", "gm");