Регулярное выражение создается на лету, но я вывел его в 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");