我正在尝试使用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()
});
答案 0 :(得分:0)
我无法从nodejs文档中看到为什么会添加空格,您当然可以修剪空格,但是我认为这不是您要寻找的解决方案。
const input = d.toString()。trim()