输入数据最后如何得到两个额外的空格?

时间:2018-06-25 11:41:16

标签: node.js

我正在尝试使用nodejs解决编程问题。 我使用了一个名为 data 的事件,该事件将在用户输入数据时触发。

但是问题是输入数据附加了2个空格。

例如:当用户输入“授予”时 收到的值为“ amit”(额外2个空格)

代码段附在下面:

    function containUniqueChar2(input) {

    let set = 0;

    console.log(`${input.length}`)

    for (let i = 0; i < input.length; i++) {
        let val = input.charCodeAt(i) - 'a'.charCodeAt(0);

        if ((set & (1 << val)) > 0) return false

        set |= (1 << val)
    }

    return true
}

var stdin = process.openStdin();

stdin.addListener("data", function (d) {

    const input = d.toString()

    console.log(input.length)

    let isUnique = containUniqueChar1(input.toLowerCase())

    if (isUnique) {
        console.log('All Characters are Unique.')
    } else {
        console.log('String contain duplicate characters.')
    }

});

stdin.on('end', () => {
    process.exit()
});

1 个答案:

答案 0 :(得分:0)

我无法从nodejs文档中看到为什么会添加空格,您当然可以修剪空格,但是我认为这不是您要寻找的解决方案。

  

const input = d.toString()。trim()