我正在寻找一种方法来从字符串中删除第四个斜杠 (/)(及其后的所有内容),此函数适用于“输入文本区域”中的每一行列表
示例:如果我在输入文本区域(星期几)中有一个“垂直”列表
Monday/February/8/2016/08:05:07/GMT-0700 (PDT)
Tuesday/February/9/2016/09:07:07/GMT-0700 (PDT)
Wednesday/February/10/2016/01:04:07/GMT-0700 (PDT)
Thursday/February/11/2016/05:15:07/GMT-0700 (PDT)
etc
当我点击按钮删除时,输出文本区域会像这样“垂直”:
Monday/February/8/2016
Tuesday/February/9/2016
Wednesday/February/10/2016
Thursday/February/11/2016
我的代码:
function remove_list() {
var count = 0;
var list = document.myForm.Input.value;
list = list.replace(/^((?:[^ ]* ){3}[^ ]*) [/]*/gm, "$1");
var listvalues = new Array();
var newlist = new Array();
listvalues = list.split(/[\s,]+/).join("");
var hash = new Object();
for (var i = 0; i < listvalues.length; i++) {
if (hash[listvalues[i].toLowerCase()] != 0) {
newlist = newlist.concat(listvalues[i]);
hash[listvalues[i].toLowerCase()] = 1
} else {
count++;
}
}
document.myForm.Output.value = newlist.join("");
}
谢谢你的帮助。
最佳答案
最简单的方法是根据 /
拆分字符串并将返回元素的数量限制为四个,然后重新加入它们:
function firstFourFields(s) {
return s.split('/', 4).join('/');
}
关于javascript - 删除字符串中第四个斜杠“/”之后的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40050167/