從來就從.getAttribute()得到以下字符串:
ctl00$m$g_ff7ec6ac_ec2e_4402_aaaa_7fcce245ff1b$ctl03$_UserName
Let's稱之爲 「字符串」。現在我需要將$替換爲_。我試過了:
String.replace(/\$/g, "\_");
...沒有用。
第二個嘗試:
String.replace(/$$/g, "\_");
... doesn't工作。
第三次嘗試:
String.replace(/\$$/g, "\_");
... doesn't工作。
所以...任何人都可以幫忙嗎?感謝所有的努力!
編輯:需要得到它的IE8/9
此時的代碼工作:
mailName = document.body.innerHTML.match(/ctl00\$.+EmailAddress/);
alert(mailName); // String is "ctl00$m$g_ff7ec6ac_ec2e_4402_aaaa_7fcce245ff1b$ctl03$_UserName"
mailName2 = mailName.replace(/\$/g, "_");
EDIT2:
... I'va得到的回答一個我自己。
mailName = document.body.innerHTML.match(/ctl00\$.+EmailAddress/);
給出了一個字符串,但.replace()或.split()不能使用它。爲了得到工作,你需要這樣做
mailID = '"' + document.body.innerHTML.match(/ctl00\$.+EmailAddress/) + '"';
之後,一切都很好。不知道爲什麼,但在IE8/9中這個解決方案效果很好。
什麼是 「不工作」 是什麼意思? –
不把它叫做'String',''String'是一個類。 –
''hello $ world「.replace(/ \ $/g,」\ _「)'對我很好,儘管你不需要下劃線之前的反斜槓。 – Pointy