私はメッセージの内容を検索し、特定の単語を、翻訳されたものと一致する単語に置き換えたいと考えています。JavaScriptで句読点を維持したまま、文章内の単語を置き換えるにはどうすればよいですか?
入力の例: '私はテルディーズの隣に私のベーとセルフをしました。よろしく!
フィルタ処理された出力: '私は、恋人の肖像画をタルディの隣で撮りました。今を楽しめ!'
私のコードは単語を翻訳していますが、「。」のような単語には余分な句読点が付いていない単語のみが翻訳されています。と '!'。すなわち、「私は私のベーと一緒に自分の肖像画を撮った。よろしく!
私は単語とその翻訳の対象と始めています:ここで
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