@の代わりにドットが含まれている電子メールアドレスを(JSで)解析する必要があります。明らかに、ドットの代わりに @ を表示したいです。
var mail = "name.domain.xx"
2 つのケースがあります。
name自体にいくつかのドットが含まれており、バックスラッシュが付けられています。
name\.surname.domain.xx
名前には通常の文字 (ドット以外) のみが含まれます
このトピックでは、否定的な後読みを実装する方法を見つけました。これが私が行ったことです。
mail = mail.replace(/(\\)?\./, function ($0, $1) { return $1?$0:"@"; });
ただし、(1) の場合は\. 、触れず、もちろん止まります。
一方、オプションgを使用すると、 name.surname@domain@xxを取得する 3 番目のドットも置き換えられます。
今、言う方法はありますか: 文字列全体を調べたいのですが、最初の一致で停止したいですか? 私は自分自身を説明したことを願っています。
乾杯