Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在字符串/数组中插入特定字符_Javascript_Arrays_Substring_Slice - Fatal编程技术网

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

Javascript 在字符串/数组中插入特定字符,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输出中。我一直在搞乱拼接或子串。我不只是如果我做得对。这是我的第一篇文章

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


我建议只使用正则表达式和替换来编辑数字。因为您知道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);