Javascript无法拆分“ - ”字符

时间:2018-02-13 13:50:18

标签: javascript

我正在尝试拆分"2011 – June 2015"

var dates = "2011 – June 2015"

dates.split(" - ")

OR

dates.split("-")

正在返回["2011 – June 2015"]

但是,dates.split(" ")按预期工作

-字符有什么独特之处吗?我试图逃避它,但似乎没有什么区别。

2 个答案:

答案 0 :(得分:5)

日期由En破折号拆分,这与连字符不同,因此不会拆分。

console.log(
  "2011 – June 2015".split(' – '), // en dash 
)

console.log(
  "2011 – June 2015".split(' - '), // hyphen 
)

答案 1 :(得分:3)

您可以使用正则表达式分割所有3个常见破折号(连字符[短],结束[pom.xml的宽度],emdash [{1}}的宽度]:

n