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”后

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

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);
	}); 
时间: 2024-12-25 21:56:46

JavaScript替换字符串中最后一个字符的相关文章

Javascript --扩展String实现替换字符串中index处字符

String.prototype.replaceCharAt = function(n,c){ return this.substr(0, n)+ c + this.substr(n+1,this.length-1-n); } Javascript --扩展String实现替换字符串中index处字符

javascript删除字符串中重复的字符

javascript删除字符串中重复的字符:本章节介绍一下如何删除一个字符串中重复的字符,先不管有没有实际价值,就当做是一种对算法的学习也是挺不错的.代码如下: function dropRepeat(str){ var result=[]; var hash={}; for(var i=0, elem; i<str.length;i++){ elem=str[i]; if(!hash[elem]){ hash[elem]=true; result=result+elem; } } return

【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回

//模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回 #include <stdio.h> //#include <string.h> #include <assert.h> char* my_strchr(char *dst, char src) { assert(dst); while (*dst != '\0') { if (*dst == src) return dst; dst++; } return 0; } int main()

【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL

// 模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL #include <stdio.h> #include <assert.h> char const* my_strchr(char const *p,char c) { assert(p != NULL); while (*p) { if (*p == c) return p; else p++; } return NULL; } int main() { char *p =

Java 实例 - 删除字符串中的一个字符

package string; public class deleteString { /** * 删除字符串 * @param args */ public static void main(String[] args) { String str = "helloo,this is my third blog"; String str1 = removeCharAt(str, 5); System.out.println(str1); } public static String r

SQL存储过程替换字符串中的重复字符

CREATE PROCEDURE [dbo].[ReplaceSameStr] @str varchar(8000)ASdeclare @ret varchar(8000),@return varchar(8000) select @str = @str select @str = @str+',' while charindex(',',@str) > 0 beginselect @ret = substring(@str,1,charindex(',',@str)-1) select @re

删除字符串中的一个字符

public static void main(String args[]) { String str = "this is Java"; System.out.println(removeCharAt(str, 3)); } public static String removeCharAt(String s, int pos) { return s.substring(0, pos) + s.substring(pos + 1); } 原文地址:https://www.cnblog

asp.net 字符串替换、截取和从字符串中最后某个字符 开始截取

有时候要在一段字符串里面把某些字符替换成其他字符,怎么办? 例如: string [email protected]"csks/news/user_top/qqqq/qqqq.jpg"; image = image.Replace("/", @"\");  // 替换    .Replace("被替换字符", "替换的字符") Response.Write(image);      //在页面上输出 输出结

js替换字符串中所有指定的字符

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen