代码之家  ›  专栏  ›  技术社区  ›  Learn2Code

在NodeJS中格式化字符串

  •  0
  • Learn2Code  · 技术社区  · 4 年前

    time 通过XML

    <match time="8:20 PM" contestID="96775" formatted_date="16.09.2021" status="Not Started">
    

    我可以得到字符串作为 8:20 PM 我想把它串在首相或我的电话里。

    如果我使用以下选项:

    myString.replace(/\D/g,'');
    

    它剥去了头发 : 我仍然需要。

    有人能帮我做一下注册吗。我的问题需要什么表达?

    更新

    想要的结果应该是8:20

    1 回复  |  直到 4 年前
        1
  •  1
  •   Tuan Anh Tran    4 年前

    您可以使用xpath获取 @time 属性由此,您可以按空间分割时间字符串:)

    https://www.npmjs.com/package/xpath

    var xpath = require('xpath')
    var dom = require('xmldom').DOMParser
    
    var xml = '<match time="8:20 PM" contestID="96775" formatted_date="16.09.2021" status="Not Started">';
    var doc = new dom().parseFromString(xml);
    var timeStr = xpath.select("string(/match/@time)", doc);
    var [time, period] = timeStr.split(' ')
    console.log(time, period)
    
    推荐文章