Split string into array of equal length strings

前端 未结 1 2012
灰色年华
灰色年华 2020-12-13 12:37

I have a string that I need split into smaller strings with an equal length of 6. I tried using:

\'abcdefghijklmnopqrstuvwxyz\'.split(/(.{6})/)
相关标签:
1条回答
  • 2020-12-13 13:27

    Use match in conjunction with a global flag, instead of split. {1,6} is needed, to also include the last part of the matched string. Patterns are greedy by default, which means that as much is matched as possible. So, .{1,6} will only match less than 6 characters at the end of a string.

    'abcdefghijklmnopqrstuvwxyz'.match(/.{1,6}/g);
    

    Result:

    ["abcdef", "ghijkl", "mnopqr", "stuvwx", "yz"];
    

    Note that the returned object is a true array. To verify:

    console.log('.'.match(/./g) instanceof Array);  //true
    

    0 讨论(0)
提交回复
热议问题