我必須解析(在JS中)最初的電子郵件地址,而不是@有一個點。顯然我想顯示@而不是點。Javascript lookbehind在第一場比賽中停止
var mail = "name.domain.xx"
我們有兩種情況:
名包含一些點本身和他們反斜線:
name\.surname.domain.xx
名只包含常規字符(非點)
在this話題我找到了一種方法來實現負回顧後,這是我做過什麼:
mail = mail.replace(/(\\)?\./, function ($0, $1) { return $1?$0:"@"; });
,但它不是在的情況下,因爲工作(1)它找到\。,它不會觸及它,當然它會停下來。
在另一端,如果我使用該選項克,它也替代了第三個點得到name.surname @域名@ XX
現在,有沒有辦法說: 我想要查看整個字符串,但我想停在第一場比賽? 我希望我解釋一下自己。
乾杯
那豈不是simplier只是更換倒數第二。爲@? 或者你還期望[email protected]和類似的? – kuncajs 2013-05-10 10:34:59
是的,我也希望在域的一面 – valenz 2013-05-10 10:39:59