【算法题】数字字符串组合倒序 (js)

在这里插入图片描述
在这里插入图片描述
解法:

const str = "I am an 20-years out--standing @ * -stu- dent";

function solution(str) {
   
  const arr = str.split(" ");
  const newArr = arr.map((str) => {
   
    if (/[a-zA-Z0-9-]/.test(str)) {
   
      if (/-{2}/g.test(str)) {
   
        return str.replace(/--/g, " ");
      } else if (str.startsWith("-") || str.endsWith("-")) {
   
        return str.replace(/-/g, "");
      } else {
   
        return str;
      }
    } else return "";
  });
  console.log("new", newArr);
  return newArr
    .reverse()
    .filter((item) => item !== "")
    .join(" ");
}

console.log(solution(str));
/* 
 I am an 20-years out--standing @ * -stu- dent =>  dent stu standing out 20-years an am I
 */

相关推荐

  1. 【晴问算法】入门篇—字符串处理—单词II

    2023-12-11 20:00:08       43 阅读
  2. 算法】77. 组合

    2023-12-11 20:00:08       51 阅读
  3. 数组(以字符串为例)

    2023-12-11 20:00:08       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 20:00:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 20:00:08       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 20:00:08       82 阅读
  4. Python语言-面向对象

    2023-12-11 20:00:08       91 阅读

热门阅读

  1. 涂卡——位运算

    2023-12-11 20:00:08       54 阅读
  2. 【力扣】刷题备忘录-动归-96. 不同的二叉搜索树

    2023-12-11 20:00:08       68 阅读
  3. SCAU:18051 勾股数

    2023-12-11 20:00:08       57 阅读
  4. 在装有 PostgreSQL 14 的 Red Hat8上安装 `pg_cron`

    2023-12-11 20:00:08       45 阅读
  5. 基于粒子群算法求解充电桩布局

    2023-12-11 20:00:08       62 阅读
  6. 如何编写编写干净的 PHP 代码

    2023-12-11 20:00:08       55 阅读
  7. 抖音视频评论区采集软件使用教程

    2023-12-11 20:00:08       136 阅读
  8. 智能家居IC

    2023-12-11 20:00:08       59 阅读
  9. 实验七 子网的划分

    2023-12-11 20:00:08       46 阅读