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./)代码>以防它们与他们使用的破折号类型不一致。感谢大家的回复,伙计们,这是以前从未见过的。