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

时间:2015-09-29 00:00:39

标签: javascript regex string

注意:我使用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

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

2 个答案:

答案 0 :(得分:0)

If you already have getTimeWithoutMeridian, why not just do it like this:

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

Which is just gonna remove the time string and leave the meridian

答案 1 :(得分:-1)

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

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

实施例,

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

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