如何在node.js中输入单个反斜杠而不是双反斜杠?



我正在构建一个应用程序,用户在其中输入要在文件中搜索的单词和文件夹的位置。但是我无法创建一个代码,用户将在单反斜杠中输入位置,而不是他必须输入双反斜杠来代替单。

const folderAddress=prompt('Enter Folder Address (replace  with \)= '); 
const tags=prompt('Enter tags= ');
let Assets=tags.split(',');
let allAssets=(Object.values(Assets));
//console.log('Assets list= '+allAssets);
const files=getAllFiles(folderAddress);
let allFiles=Object.values(files);
//console.log('file list= '+allFiles);
let ourFile='C:\Users\bagde\Desktop\JavaScriptPractice\Demo.html';
fs.writeFile(ourFile,' ',function(err){}); // this line will removing all thing in demo.html
let htm=getFileData('C:\Users\bagde\Desktop\JavaScriptPractice\index.html');
writeIntoFile(ourFile,htm);

for(let i=0;i<allAssets.length;i++){
let count=0;
let f=0;
for(let j=0;j<allFiles.length;j++){
let add=folderAddress+'\\'+allFiles[j];
let data=getFileData(add);
// console.log('Complete address= '+add);
let pCount=countOccurences(data,allAssets[i]);
if(pCount>0){
f++;
}  
count+=pCount;
}
console.log(allAssets[i]+" - Found "+count+" occurrence in "+f+" files");
fs.appendFile(ourFile,'<tr><td>808Ab</td><td>dummy data</td><td>'+allAssets[i]+'</td><td>dummy data</td><td>  Found '+count+' occurrence in '+f+' files </td></tr>',function(err){});
}

假设我输入var input = "F:JAVA Books JAVA topics pdf";它应该返回:F:JAVA Books JAVA topics pdf">

您可以自己添加反斜杠,方法如下:

(假设你想打印它)

console.log("" + userInput);
像这样,用户不需要添加两个反斜杠。或者你甚至可以自己在输入标签中添加它们。