清除数字

给你一个字符串 s 。
你的任务是重复以下操作删除 所有 数字字符:
删除 第一个数字字符 以及它左边 最近 的 非数字 字符。
请你返回删除所有数字字符以后剩下的字符串。

  • 输入:s = “abc”
    输出:”abc”
    解释:
    字符串中没有数字。

  • 输入:s = “cb34”
    输出:””
    解释:
    一开始,我们对 s[2] 执行操作,s 变为 “c4” 。
    然后对 s[1] 执行操作,s 变为 “” 。

1
2
3
4
5
6
7
8
9
10
11
12
var clearDigits = function(s) {
let stack = []

for(let i = 0; i < s.length; i++) {
if(stack.length > 0 && /[0-9]/.test(s[i]) && /[a-zA-Z]/.test(stack[stack.length - 1]))
stack.pop()
else
stack.push(s[i])
}

return stack.join('')
};