JavaScript实现替换字符串中最后一个字符的方法


Posted in Javascript onMarch 07, 2017

本文实例讲述了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)初始化

JavaScript实现替换字符串中最后一个字符的方法

(2)输入“3”后

JavaScript实现替换字符串中最后一个字符的方法

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程序设计有所帮助。

Javascript 相关文章推荐
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 #Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 #Javascript
详解JS异步加载的三种方式
Mar 07 #Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 #Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 #Javascript
JQuery中Ajax的操作完整例子
Mar 07 #Javascript
js判断手机系统是android还是ios
Mar 07 #Javascript
You might like
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
DOM 事件流详解
2015/01/20 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python自定义线程池实现方法分析
2018/02/07 Python
python计算日期之间的放假日期
2018/06/05 Python
python实现二维插值的三维显示
2018/12/17 Python
python多任务及返回值的处理方法
2019/01/22 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
介绍一下SQL Server的全文索引
2013/08/15 面试题
介绍一下常见的木马种类
2014/11/15 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
物流管理专业推荐信
2014/09/06 职场文书
党员个人自我评价
2015/03/03 职场文书