我想在MS Word中获得编号列表

时间:2016-12-08 13:07:36

标签: javascript regex

这是我写的代码 -

    $('#comment_content').keypress(function(key) {
      if (key.which == 13) {
        if(matched = content.match(/\n\d\./g)) {
          console.log(matched);
          $('#comment_content').val(content + "\n" + ++matched + ".")
          key.preventDefault();
        }
      }
    });

'#comment_content'是textarea的id。 我想要像MS Word中那样的东西

  1. 部分文字(按确认键)
  2. (新行)2。一些文字

    (新行)3。

    我无法得到需要帮助的结果。

1 个答案:

答案 0 :(得分:0)

你的正则表达式是一个问题 - 内容不会以换行符开头,它将以数字和点开头:

$('#comment_content').keypress(function(key) {
  var content = $('#comment_content').val();
  if (key.which == 13) {
    if(matched = content.match(/^\d\./)) {
      console.log("matched numbered list start!: "+ matched);
      $('#comment_content').val(content + "\n" + ++ matched + ".")
      key.preventDefault();
    }
  }
});

jsfiddle