Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析短连字符?_Javascript_Node.js - Fatal编程技术网

Javascript 解析短连字符?

Javascript 解析短连字符?,javascript,node.js,Javascript,Node.js,我以前从未见过这种情况,但我正在解析从第三方服务返回的字符串时间范围。字符串的完整时间部分是:10:30 am–11:30 am。如果我尝试这样做: var times = '10:30 am – 11:30 am'.split('-'); 我的结果是 ['10:30 am–11:30 am'] 使用节点控制台,我可以复制连字符(而不是在键盘上键入连字符),它仍然只有一个字符,但可以正确拆分 var times = '10:30 am – 11:30 am'.split('–'); 导致 [

我以前从未见过这种情况,但我正在解析从第三方服务返回的字符串时间范围。字符串的完整时间部分是:
10:30 am–11:30 am
。如果我尝试这样做:

var times = '10:30 am – 11:30 am'.split('-');
我的结果是

['10:30 am–11:30 am']

使用节点控制台,我可以复制连字符(而不是在键盘上键入连字符),它仍然只有一个字符,但可以正确拆分

var times = '10:30 am – 11:30 am'.split('–');
导致

['10:30 am ',' 11:30 am']

所以我想我不明白的是,在我的老眼睛看来,一个连字符(减号)与我键盘上的减号有什么明显的区别?

就像其他人已经回答过的那样:是字符。如果您怀疑它在一个字符串中,并希望对其进行拆分,则可以使用:

'10:30 am – 11:30 am'.split(/\-|\u2013/);

就像其他人已经回答的那样:这就是角色。如果您怀疑它在一个字符串中,并希望对其进行拆分,则可以使用:

'10:30 am – 11:30 am'.split(/\-|\u2013/);

就像其他人已经回答的那样:这就是角色。如果您怀疑它在一个字符串中,并希望对其进行拆分,则可以使用:

'10:30 am – 11:30 am'.split(/\-|\u2013/);

就像其他人已经回答的那样:这就是角色。如果您怀疑它在一个字符串中,并希望对其进行拆分,则可以使用:

'10:30 am – 11:30 am'.split(/\-|\u2013/);

这是一个
&ndash“-”.charCodeAt(0)==“-”.charCodeAt(0)=>False作为替代,您可以使用
var times='10:30 am–11:30 am'。拆分(/\s./)以防它们与使用的破折号类型不一致。感谢各位的回复,这是以前从未见过的。这是一个
&ndash“-”.charCodeAt(0)==“-”.charCodeAt(0)=>False作为替代,您可以使用
var times='10:30 am–11:30 am'。拆分(/\s./)以防它们与使用的破折号类型不一致。感谢各位的回复,这是以前从未见过的。这是一个
&ndash“-”.charCodeAt(0)==“-”.charCodeAt(0)=>False作为替代,您可以使用
var times='10:30 am–11:30 am'。拆分(/\s./)以防它们与使用的破折号类型不一致。感谢各位的回复,这是以前从未见过的。这是一个
&ndash“-”.charCodeAt(0)==“-”.charCodeAt(0)=>False作为替代,您可以使用
var times='10:30 am–11:30 am'。拆分(/\s./)以防它们与他们使用的破折号类型不一致。感谢大家的回复,伙计们,这是以前从未见过的。