簡體   English   中英

在 javascript 字符串中表示 @ 符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM