繁体   English   中英

如何使用javascript从字符串中拆分字符(所有语言环境)和数字?

[英]How can I split the characters(all locales) and numbers from a string using javascript?

注意:我使用Intl.DateTimeFormat来格式化日期和时间,但问题是我无法使用该 API 单独获取子午线值(对于给定日期)。 但是我可以使用如下所示的时间字符串获取子午线值(对于指定日期),

-> 下午4:38

-> 4.58 上午

...所以,我需要编写两种方法来从该字符串中获取子午线和时间值。

例如,

getMeridian('下午4:38') ->下午

getMeridian('4.58 AM') -> AM

getTimeWithoutMeridian('下午4:38') -> 4:58

getTimeWithoutMeridian('4.58 AM') -> 4.58

任何人都可以帮助我解决这个问题吗? 谢谢!

如果您已经有了 getTimeWithoutMeridian,为什么不这样做:

var getMeridian = function(myString) { myString.replace(getTimeWithoutMeridian(myString), "") }

这只是要删除时间字符串并离开子午线

下面的正则表达式帮助我获得getTimeWithoutMeridian()

string.replace(/[^0-9:.]+/g, '')

例子,

var string = '下午4:38'; string.replace(/[^0-9:.]+/g, ''); 开/关:4:58。

我还在找getMeridian('下午4:38')的答案getMeridian('下午4:38') ->下午

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM