【问题标题】:How do I get the base64 string in the base64 object?如何在 base64 对象中获取 base64 字符串?
【发布时间】:2020-08-11 03:37:38
【问题描述】:

我想在“数据:application / vnd.openxmlformats-officedocument.wordprocessingml.document; base64”之后得到它。 我想提取以“UEsDBBQACAgIANBmkE8AAAAAA ...”开头的数据。 我该怎么做?

Base64 输出

ADDENDUMA: "data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,UEsDBBQACAgIANBmkE8AAAAAAAAAAAAAAAALAAAAX3JlbHMvLnJlbHOt0sFKAzEQBuB7n2KZe3e2VURks72I0JtIfYCQzO4Gm0xIplrf3lAKulBWwR4z+efnI6TdHP2+eqeUHQcFq7qBioJh68Kg4HX3tLyHTbdoX2ivpUTy6GKuyk7ICkaR+ICYzUhe55ojhXLTc/JayjENGLV50wPhumnuMP3sgG7SWW2tgrS1K6h2n5H+

React JS

if(convertedResult){
    props.values.addendumA = convertedResult
    props.values.addendumA = JSON.stringify(props.values.addendumA)
    console.log('ADDENDUMA: '+props.values.addendumA)
    changeSelectedA(props.values.addendumA)
}

【问题讨论】:

标签: javascript node.js json reactjs


【解决方案1】:

您可以使用简单的正则表达式

const regex = '(.*)(base64,)(.*)';
var macthes = props.values.addendumA.match(regex);
var val = macthes[3]; //This is what you're looking for

【讨论】:

  • 如果只关心base64, 之后的内容,则无需捕获第一部分。我还建议只使用直接正则表达式而不是转换字符串。
【解决方案2】:

您可以使用base64,进行拆分,删​​除第一个元素,然后重新加入。

let parts = addendumA.split("base64,")
parts.shift()
parts.join("")

【讨论】:

  • 请不要回答明显的重复。
  • 如果它是重复的,它将被关闭
  • 如果它是重复的,你应该投票关闭它,而不是让它更难这样做。
  • 这可能不是进行此讨论的正确位置,但我不明白回答如何使将其作为重复项更难关闭。我什至可以争辩说,提议的副本虽然回答了一个更普遍的问题,但并没有回答这个特定的问题。有些人可能会访问此页面,以确切了解如何从 img 源获取 base64 repr,这对他们来说可能更快、更容易。
  • @RaduDiță 当通用解决方案回答特定问题时,应首选通用解决方案。正则表达式/子字符串/等。可以轻松搜索;这是在搜索特定的字符串是无关紧要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多