0

@の代わりにドットが含まれている電子メールアドレスを(JSで)解析する必要があります。明らかに、ドットの代わりに @ を表示したいです。

var mail = "name.domain.xx"

2 つのケースがあります。

  1. name自体にいくつかのドットが含まれており、バックスラッシュが付けられています。

    name\.surname.domain.xx
    
  2. 名前には通常の文字 (ドット以外) のみが含まれます

このトピックでは、否定的な後読みを実装する方法を見つけました。これが私が行ったことです

mail = mail.replace(/(\\)?\./, function ($0, $1) { return $1?$0:"@"; });

ただし、(1) の場合は\. 、触れず、もちろん止まります。

一方、オプションgを使用すると、 name.surname@domain@xxを取得する 3 番目のドットも置き換えられます。

今、言う方法はありますか: 文字列全体を調べたいのですが、最初の一致で停止したいですか? 私は自分自身を説明したことを願っています。

乾杯

4

1 に答える 1