美文网首页
展开字符串

展开字符串

作者: RQrry | 来源:发表于2019-09-24 23:23 被阅读0次

字符串 HG[3|A[2|BC]]F 为压缩形式
展开规则为 [2|BC] => BCBC
字符串 HG[3|A[2|BC]]F 的展开结果为 HGABCBCABCBCABCBCF

let str = 'HG[3|A[2|BC]]F';

const flatString = function (str) {
  let reg = /\[(\d)\|(\w+)\]/g;
  while (str.match(reg)) {
    str = str.replace(reg, function($, $1, $2) {
      return $2.repeat($1);
    })
  }
  return str;
}

flatString(str); // HGABCBCABCBCABCBCF

相关文章

  • 展开字符串

    字符串 HG[3|A[2|BC]]F 为压缩形式展开规则为 [2|BC] => BCBC字符串 HG[3|A[2|...

  • Qt宏Q_OBJECT展开记录

    c++中的宏 #define A 3.14 展开后把A替换为B #define A(a) #a 展开后用a的字符串...

  • 编程练习-字符串展开

    题目来源:华为实习笔试题 给定一个字符串,其中含有括号(大括号,中括号,小括号),括号可以嵌套,且保证括号是配对的...

  • ES6总结

    let和const,var 模板字符串 例如: 3.对象的解构赋值: 4.展开操作符和 rest … 展开操作: ...

  • js展开语法和剩余参数

    展开语法: 函数调用:myFunction(...iterableObj); 字面量数组构造或字符串:[...it...

  • Zsh 开发指南(第四篇 字符串处理之通配符)

    导读 这是字符串处理系列的第三篇文章。前两篇基本覆盖了字符串处理中的常用操作,但在字符串匹配方面,没有详细展开。 ...

  • [basic c++]c中的宏重复展开

    c中的宏重复展开 宏中的#和### 字符串化: #abc ---> "abc"## 拼接: a##b --...

  • c/c++宏展开成字符串

    参考文档 http://bbs.csdn.net/topics/390790529 http://blog.chi...

  • c++ int转字符串

    C++ 字符串转int 转载 小雷叔叔 发布于2018-06-26 07:59:49 阅读数 4845 收藏 展开...

  • 1. 基础入门:整理中

    整理中,现在内容只有自己能看懂,请谅解, 后续会 展开,详细更新 1. 查询字符串(query-string) 搜...

网友评论

      本文标题:展开字符串

      本文链接:https://www.haomeiwen.com/subject/syhgectx.html