Javascript 在字符串/数组中插入特定字符
我需要将-添加到屏幕上的ID输出中。我一直在搞乱拼接或子串。我不只是如果我做得对。这是我的第一篇文章 基本上,我需要将输出从00164973转到001-64-973Javascript 在字符串/数组中插入特定字符,javascript,arrays,substring,slice,Javascript,Arrays,Substring,Slice,我需要将-添加到屏幕上的ID输出中。我一直在搞乱拼接或子串。我不只是如果我做得对。这是我的第一篇文章 基本上,我需要将输出从00164973转到001-64-973 我建议只使用正则表达式和替换来编辑数字。因为您知道ID的长度以及中断应该发生在哪里,所以这将起作用 studentID = studentID.replace(/(\w{3})(\w{2})(\w{3})/, '$1-$2-$3'); 它可以处理任何单词字符,因此可以处理字母或数字。如果您想使用slice,可以尝试下面的方法 va
我建议只使用正则表达式和替换来编辑数字。因为您知道ID的长度以及中断应该发生在哪里,所以这将起作用
studentID = studentID.replace(/(\w{3})(\w{2})(\w{3})/, '$1-$2-$3');
它可以处理任何单词字符,因此可以处理字母或数字。如果您想使用slice,可以尝试下面的方法
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);
这可能是更多的代码行。但这是清晰易懂的。
代码现在看起来是什么样子?对我来说,最好的解决方案是,我可以不用拼接或子字符串将“-”替换为“/”。对于这个问题,完美的解决方案比公认的解决方案更好。。谢谢:
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);