首頁 > web前端 > js教程 > 主體

JavaScript實作替換字串中最後一個字元的範例程式碼分析

黄舟
發布: 2017-03-22 14:52:34
原創
1942 人瀏覽過

這篇文章主要介紹了JavaScript實作替換字串中最後一個字元的方法,涉及javascript字串的轉換與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了JavaScript實作替換字串中最後一個字元的方法。分享給大家供大家參考,具體如下:

1、問題背景

#在一個輸入框中,限製字串長度為12位,利用鍵盤輸入一個數字,會將字串中最後一位替換,例如:111111111111,再輸入一個3,會顯示111111111113

2、具體實作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript替换字符串中最后一个字符</title>
<script type="text/javascript">
  function replaceStr()
  {
    var e = event || window.event || arguments.callee.caller.arguments[0];
    var input_str = document.getElementById("input_str").value;
    var newStr = input_str.substring(0,11);
    if(e && e.keyCode>=48 && e.keyCode <= 57)
    {
      newStr += (e.keyCode-48);
    }
    document.getElementById("input_str").value = newStr;
  }
</script>
</head>
<body>
  <input type="text" id="input_str" maxlength="12" onkeyup="replaceStr();"/>
</body>
</html>
登入後複製

3.實作結果

(1)初始化

(2)輸入「3」後

#4、擴充附錄

jQuery中的實作方法:

$("#input_str").keydown(function(event){
  var nums = $("#input_str").val();
  var e = event || window.event || arguments.callee.caller.arguments[0];
  var newStr = nums.substring(0,11);
  if(e && e.keyCode>=48 && e.keyCode <= 57)
  {
    newStr += (e.keyCode-48);
  }
  $("#input_str").val(newStr);
});
登入後複製

以上是JavaScript實作替換字串中最後一個字元的範例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板