如何使用 replace 替换 nodejs 中字符串中的所有特殊字符?
How can i replace all special characters in a string in nodejs using replace?
experience(years)d.o.b (dd/mm/yyyy)
——如何使用节点中的单个替换函数从字符串中删除 (),.,/, 空格。我想得到喜欢
experienceyearsdobddmmyyyy
//pgm 将 xl 转换为 json
const exceltojson = require('xlsx-to-json');
const fs = require('fs');
exceltojson({
input: "xl.xlsx",
output: 'xl.txt',// Don't need output
sheet: 'student_Details'
},
function(err, result) {
if (err) {
console.error(err);
return;
}
else{
console.log(result+' result')
console.log(result)
}
const newResult = result.map(obj => {
const newObj = Object.keys(obj).reduce((acc, key) => {
const newKey = key.replace(/ /g, '').toLowerCase();
acc[newKey] = obj[key];
console.log(newKey+' newKey ')
return acc;
}, {});
return newObj;
});
fs.writeFileSync('xl.json', JSON.stringify(newResult));
}
)
您可以使用正则表达式替换所有这些字符。
let str = "experience(years)d.o.b (dd/mm/yyyy)";
function stripedStr(s){
return s.replace(/[\(,\),\.,\/,\-,\_, ,]/g, "");
}
console.log(stripedStr(str));
> re = /[\(\)\/\.\ ]+/g
/[\(\)\/\.\ ]+/g
> s="(10/04/2020)"
'(10/04/2020)'
> s.replace(re, "")
'10042020'
experience(years)d.o.b (dd/mm/yyyy)
——如何使用节点中的单个替换函数从字符串中删除 (),.,/, 空格。我想得到喜欢
experienceyearsdobddmmyyyy
//pgm 将 xl 转换为 json
const exceltojson = require('xlsx-to-json');
const fs = require('fs');
exceltojson({
input: "xl.xlsx",
output: 'xl.txt',// Don't need output
sheet: 'student_Details'
},
function(err, result) {
if (err) {
console.error(err);
return;
}
else{
console.log(result+' result')
console.log(result)
}
const newResult = result.map(obj => {
const newObj = Object.keys(obj).reduce((acc, key) => {
const newKey = key.replace(/ /g, '').toLowerCase();
acc[newKey] = obj[key];
console.log(newKey+' newKey ')
return acc;
}, {});
return newObj;
});
fs.writeFileSync('xl.json', JSON.stringify(newResult));
}
)
您可以使用正则表达式替换所有这些字符。
let str = "experience(years)d.o.b (dd/mm/yyyy)";
function stripedStr(s){
return s.replace(/[\(,\),\.,\/,\-,\_, ,]/g, "");
}
console.log(stripedStr(str));
> re = /[\(\)\/\.\ ]+/g
/[\(\)\/\.\ ]+/g
> s="(10/04/2020)"
'(10/04/2020)'
> s.replace(re, "")
'10042020'