分享

yilin 的程式日記: [JavaScript] 以固定長度的方式為字串加入分隔符號

 看见就非常 2012-09-02
例: 以 CD-Key 的格式而言, 大致像 12345-67890-ABCDE-FGHIJ
但有時會為了方便使用者輸入, 會允許使用者輸入無分隔符號的字串, 此時就會想要簡單地依長度來分割字串, 並加入分隔符號.


以下的sample會將 1234567890ABCDEFGHIJ 轉換為 12345-67890-ABCDE-FGHIJ
1
2
var s = "1234567890ABCDEFGHIJ";
alert(s.match(/.{5}/g).join('-'));
但如果是 1234567890ABCDEFGHIJKLM (多了KLM), 就還是會維持原來的結果.
因為最後的 KLM 長度並未為 5, 所以被略過.
若要讓 1234567890ABCDEFGHIJKLM 能被轉成 12345-67890-ABCDE-FGHIJ-KLM, 請改以下的用法:
1
2
var s = "1234567890ABCDEFGHIJKLM";
alert(s.match(/.{1,5}/g).join('-'));
只要簡單地將 {5}, 改成 {1,5} 就可以了.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多