Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Beispielcodeanalyse zum Ersetzen des letzten Zeichens in einer Zeichenfolge

JavaScript-Beispielcodeanalyse zum Ersetzen des letzten Zeichens in einer Zeichenfolge

黄舟
黄舟Original
2017-03-22 14:52:341943Durchsuche

In diesem Artikel wird hauptsächlich die Methode von JavaScript zum Ersetzen des letzten Zeichens in String vorgestellt, einschließlich der Konvertierung und Bedienung von Javascript-Strings

Das Beispiel in diesem Artikel beschreibt, wie man das letzte Zeichen in einer Zeichenfolge mit JavaScript ersetzt. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

1. Problemhintergrund

In einem Eingabefeld ist die Zeichenfolgenlänge auf 12 Ziffern begrenzt. Verwenden Sie die Tastatur, um eine Zahl einzugeben, die letzte Ziffer in der Zeichenfolge wird ersetzt, zum Beispiel: 111111111111, und geben Sie dann eine 3 ein, es wird 111111111113 angezeigt

2. Spezifische Implementierung

<!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. Implementierungsergebnisse

(1) Initialisierung

(2) Nach Eingabe von „3 ”

4. Erweiterter Anhang

Implementierungsmethode in 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);
});

Das obige ist der detaillierte Inhalt vonJavaScript-Beispielcodeanalyse zum Ersetzen des letzten Zeichens in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn