文字列の最初の部分(Mr.またはMs. - )を置き換える正規表現が必要です。 「氏の名前」または「氏の名前」と同等のもの「Mr. some name」は「Mister some name」と「Miss some name」になります。私はそのようなケースごとに別々にそれを行うことができます:氏と夫人の代用の正規表現
function fn(str) {
if (/^Mr./.test(str)) {
return str.replace(/^Mr./, "Mister");
}
else if (/^Ms./.test(str)) {
return str.replace(/^Ms./, "Miss");
}
}
console.log(fn("Ms. Name")) // will output "Miss Name"
しかし、私はそれが "1つの文字列"ソリューションを持っている必要があると感じています。
Msとミスとの意味的な違いがありhttp://www.softschools.com/difference/ms_vs_miss_vs_mrs。/8/ – spender
'/^Mr. /'も "Mrx"と一致します... – deceze
いいえ、あなたが探しているものと置き換えているものの両方が異なるため、実際にはありません。 –