はね、私はこのようなオブジェクトの配列を定義したいです。
var str = 'The FBI and NASA work for the US government'
var abbr = [
{
short: 'FBI',
long: 'Federal Bureau of Investigation'
},
{
short: 'NASA',
long: 'National Aeronautics and Space Administration'
},
{
short: 'US',
long: 'United States'
}
];
そして、それらをループして、次のように置き換える:
その後
for (var a = 0; a < abbr.length; a++) {
str = str.replace(abbr[a].short, abbr[a].short + ' (' + abbr[a].long + ')');
}
あなたはは、あなたが得ることができる
FBI (Federal Bureau of Investigation) and NASA (National Aeronautics and Space Administration) work for the US (United States) government
'[AZ]は'あなたの考えと一致していません。大文字から小文字までのASCII範囲には、文字以外の文字も含まれます。 '[A-Za-z]'、または大文字小文字を無視するオプションを試してください。 –