javascript - 删除字符串中第四个斜杠“/”之后的所有字符

标签 javascript regex string

我正在寻找一种方法来从字符串中删除第四个斜杠 (/)(及其后的所有内容),此函数适用于“输入文本区域”中的每一行列表

示例:如果我在输入文本区域(星期几)中有一个“垂直”列表

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/

相关文章:

javascript - Node.js 请求 GET 一个 VAST 标签

javascript - 完全删除 html 元素

javascript string exec奇怪的行为

python - 为什么这个字符串匹配正则表达式?

javascript - 使用 array.length 创建新的不和谐嵌入字段

c# - 需要从c#中的字符串中提取列名

c# - 可以将字符串日期转换为 mysql 日期时间吗?

c - 将输出格式化为字符串

java - 比较两个字符串并按字母顺序对它们进行排序

.net - 在转到外部站点之前重定向到中间页面