我想搜索消息的內容並將某些單詞替換爲與具有翻譯的單詞相匹配的單詞。如何在保持標點符號的同時在句子中替換單詞?
示例輸入: '我用裴勇俊旁邊的自拍拍照。 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