代码之家  ›  专栏  ›  技术社区  ›  RogerHN

将javascript中的值拆分为一、二和三组

  •  -1
  • RogerHN  · 技术社区  · 9 年前

    我试图找到一个正则表达式来拆分此值:

    307AF53DA584

    3:07:AF5:3DA:584

    我试过这个: var [V, A, L, U, E] = ( myString.split( /(?=(?:...)(?:..)*$)/ ) );

    3:07:AF:53:DA

    该值始终为12个字符。

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   marvel308    9 年前

    const regex = /(\S{1})(\S{2})(\S{3})(\S{3})(\S{3})/g;
    const str = '307AF53DA584';
    const subst = '$1:$2:$3:$4:$5';
    
    // The substituted value will be contained in the result variable
    const result = str.replace(regex, subst);
    
    console.log('Substitution result: ', result);