在字符串/数组中插入特定字符

Insert a specific character into a string/array

本文关键字:字符 插入 字符串 数组      更新时间:2023-09-26

我需要将-添加到屏幕上的ID输出中。我一直把拼接或子字符串搞砸。我不只是做对了。这是我的第一篇帖子。

基本上,我需要将输出从00164973转到001-64-973

function getID()
{
      studentID = prompt("Please enter your student ID. 'nExample: 01234567 ","00164973");
      if(studentID.length == 8)
      {
         document.write("Student ID: <strong>" +studentID+ "</strong><br />");
         getFName();
      }
      else
      {
         document.write("I'm sorry but <strong>" +studentID+ "</strong> is not a valid ID. <br />Please try again.<br />");
         getID();
      }
} /*End of getID() */

我建议只使用正则表达式并替换来编辑数字。由于您知道ID的长度和中断发生的位置,这将适用于

studentID = studentID.replace(/('w{3})('w{2})('w{3})/, '$1-$2-$3');

它将处理任何单词字符,因此可以处理字母或数字。

如果你想使用切片,你可以尝试下面的

var id = "00164973";
var first = id.slice(0,3);
var middle = id.slice(3,5);
var last = id.slice(5,8);
var delimeter = "-";
var result = first+delimeter+middle+delimeter+last;
alert(result);

这可能是更多的代码行。但这是清晰易懂的。Jsfidle