【简单】算法nodeJs:表示数字

83 阅读1分钟

描述

对于给定的由字母和数字混合构成的字符串 s,找到全部的连续数字子串,并在每一个子串的前后添加星号(*);其余字符保持不变。

子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。

输入描述:

在一行上输入一个长度为 1≦len(s)≦100、由大小写字母和数字混合构成的字符串 s。

输出描述:

在一行上输出处理后的字符串 s。

示例1

image.png

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        var s = line.replace(/\d+/g, (match) => {
            return "*" + match + "*";
        });
        console.log(s);
    }
})();