【问题标题】:String Splitting with multiple delimiters in JavaScript [duplicate]在 JavaScript 中使用多个分隔符进行字符串拆分 [重复]
【发布时间】:2020-01-31 06:01:58
【问题描述】:

如何拆分格式字符串,如“12-12-1990”或“12/12/1990”,其中 - 和 / 是分隔符。 我已经看到使用正则表达式的答案,但我并不精通它。由于我是初学者,因此有关此问题的答案会有所帮助

【问题讨论】:

标签: javascript string date split


【解决方案1】:

试试这个

"2020-01-31".split(/[/-]/ig)

var dateParts1 = "2020-01-31".split(/[/-]/ig);
console.log(dateParts1);


var dateParts2 = "2020/02/21".split(/[/-]/ig);
console.log(dateParts2);

正则表达式解释

【讨论】:

  • 为什么是 i 修饰符?您是否希望这些字符大写?
  • 不重要,但他说他不是正则表达式专家,所以如果他需要添加更多字符或其他示例,我会说出来
  • 如果我想要两个分隔符在一个表达式中怎么办
  • 上面的表达式单独做,见正则表达式的解释
  • 什么是正则表达式中的 i 和 g
【解决方案2】:

您可以将正则表达式传递给 Javascript 的拆分运算符。例如:

"12-12-1990".split(/-|\//) 
["12", "12", "1990"]

"12/12/1990".split(/-|\//) 
["12", "12", "1990"]

【讨论】:

  • String#split 不是操作员
【解决方案3】:

您可以将 split 与要拆分字符串的分隔符一起使用

var x="12-12-1990";
console.log(x.split('-'))

【讨论】:

  • 我认为您没有完全回答问题
猜你喜欢
  • 2018-08-18
  • 2022-01-13
  • 2011-06-27
  • 2020-04-17
  • 1970-01-01
  • 2011-07-27
  • 2020-01-07
  • 2017-03-21
相关资源
最近更新 更多