我想搜索消息的内容并将某些单词替换为与具有翻译的单词相匹配的单词。如何在保持标点符号的同时在句子中替换单词?
示例输入: '我用裴勇俊旁边的自拍拍照。 YOLO!”
已过滤输出: '我在tardis旁边与我的亲人拍了一幅自画像。及时行乐!'
我的代码正在翻译单词,但只有那些没有附加标点符号的单词如'。'。和'!'。即它转化为:'我用我的裴看了一幅自画像。 YOLO!”
我开始用文字和他们的翻译对象:
let blacklist = {
'selfie': 'self-portrait',
'yummers': 'delicious',
'outchea': 'are out here',
'bruh': 'wow',
'doge': 'pug',
'cilantro': 'soap',
'bae': 'loved one',
'swag': 'style',
'yolo': 'carpe diem'
};
这里是我的代码翻译的话:
const message = 'I took a selfie with my bae next to a tardis. yolo!'
translate(message) => {
let wordArray = message.split(' ');
for(let i = 0; i < wordArray.length; i++) {
if(blacklist.hasOwnProperty(wordArray[i])){
wordArray[i] = blacklist[wordArray[i]];
}
}
console.log(wordArray.join(' '));
};
您能给我们e'.split(/ \ b /)' – Titus