一千萬個為什麽

搜索

如何使用jquery/javascript比較string是否最後有一個回車鍵?

我有一個來自用戶輸入框的字符串值。我必須弄清楚最後一個字符是否是輸入鍵(換行符)。

那是代碼。我在這裏檢查最後一個char是否有空格。現在我還要檢查最後一個字符是否是輸入鍵(回車或換行)。我怎樣才能做到這一點?

var txt = $get("");
if (txt.value.substring(txt.value.length -1) !== ' ' || ) 
  //my code to take action

****我認為我不需要按鍵或鍵盤事件,因為在用戶輸入時不會調用上面的代碼。**

最佳答案

您可以使用正則表達式:

if(/\s$/.test(txt.value))

這將檢查最後一個字符是否是任何空格字符(包括制表符和換行符)。

EDIT:

要單獨檢查換行符:

if(/\r|\n$/.test(txt.value)) {
    //Newline
} else if(/\s$/.test(txt.value)) {
    //Any other whitespace character
}

轉載註明原文: 如何使用jquery/javascript比較string是否最後有一個回車鍵?