在字符串/数组中插入特定字符
Insert a specific character into a string/array
我需要将-
添加到屏幕上的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
相关文章:
- RegExp插入字符匹配并且应该'不要
- 如何使用JS在中间输入文本中动态插入字符
- 在数组中的偶数之间插入连字符
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- Php在csv输出文件中插入转义字符
- 在输入文本框的文本中间插入键盘字符值
- 在输入中每 4 个字符后插入短划线
- 如何在jquery中使用replace和regex在单词的大写字符前插入空格
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- Worklight构建将非法字符插入到Javascript文件中
- 使用 JQuery 插入 HTML 字符实体
- 需要使用什么正则表达式将内容插入某些字符的第 n 次出现之间
- Javascript 正则表达式字符范围 A-z 匹配插入符号 (“^”)
- 在 3 位和 6 位数字后插入空格或连字符,前缀为 +91
- 如何在字符串中的第二个字符之后插入字符
- 如何通过javascript在文本区域中插入/删除字符
- 在句子末尾插入随机字符
- 将字符插入输入文本框时的制表符光标
- 正在将随机十六进制字符插入到web源代码中
- 字符插入错误的字符串索引