[英]Representing @ symbol in javascript string
我正在嘗試訪問@符號的 position 並使用以下JS ...
<script>
$(document).ready(function () {
$("#submitButton").click(function (e) {
var at = $('#email').val().lastIndexOf("@");
});
});
</script>
但是,這會產生解析錯誤:
"");" 在代碼塊的開頭是無效的。只有標識符、關鍵字、注釋、"(" 和 "{" 是有效的。
我需要一個轉義字符嗎? 當我用其他字符替換 @ 時,說一個字母。 它不會崩潰。 此代碼有效...
$("#submitButton").click(function (e) {
var at = $('#email').val().lastIndexOf("w");
e.preventDefault();
假設您正在嘗試執行上面的確切代碼段,錯誤會告訴您您的代碼無效。 具體來說,您缺少一個右大括號 ( }
) 和一個右括號 ( )
)
這是它的樣子:
$("#submitButton").click(function(e) { var at = $('#email').val().lastIndexOf("@"); console.log('at', at); e.preventDefault(); }); // <-- Closing } and )
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button id="submitButton">Click Me</button> <input id="email" type="text" value="something@something.com" />
就@
符號而言,在這種情況下您不需要轉義它。
編輯
你得到的錯誤聞起來很像你在 ASP.NET controller 中使用它。 你可能只是把你的 JS 包括錯了。 嘗試通過以下方式包含它:
@scripts {
<script>
$(document).ready(function () {
$("#submitButton").click(function (e) {
var at = $('#email').val().lastIndexOf("@");
});
});
</script>
}
我找到了。 @ 符號需要一個轉義字符...另一個 @ 符號。 這有效...
var at = $('#email').val().lastIndexOf("@@");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.