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

2023-12-14 01:22:03

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

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
 */

文章来源:https://blog.csdn.net/qq_43682422/article/details/134922693
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。