如何解析 javascript 字符串?json 解析:使用 json.parse() 方法解析 json 对象表示法 (json) 字符串。xml 解析:使用 domparser.parsefromstring() 方法或 xmlhttprequest 对象解析可扩展标记语言 (xml) 字符串。手动解析:使用 split() 和 join() 方法手动解析字符串,适用于简单的分隔字符串。库:使用 lodash.parse()、fast-csv、xml2js 等库简化解析过程。
如何解析 JavaScript 字符串
简介
解析 JavaScript 字符串涉及将字符串文本转换为可用于程序的结构化数据或值。
JSON 解析
JSON(JavaScript 对象表示法)是一种流行的基于文本的数据格式。可以使用 JSON.parse() 方法解析 JSON 字符串:
const jsonText = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonText); console.log(jsonObject.name); // 输出 "John" console.log(jsonObject.age); // 输出 30
XML 解析
XML(可扩展标记语言)也是一种基于文本的数据格式。可以使用 XMLHttpRequest 对象解析 XML 字符串:
const xmlText = '<person><name>John</name><age>30</age></person>'; const xmlDoc = new DOMParser().parseFromString(xmlText, "text/xml"); const nameElement = xmlDoc.querySelector("name"); console.log(nameElement.textContent); // 输出 "John" const ageElement = xmlDoc.querySelector("age"); console.log(ageElement.textContent); // 输出 "30"
手动解析
对于简单的字符串,可以使用 split() 和 join() 方法进行手动解析:
const commaSeparatedText = "John,Jane,Bob"; const nameArray = commaSeparatedText.split(","); const pipeSeparatedText = nameArray.join("|"); console.log(nameArray); // 输出 ["John", "Jane", "Bob"] console.log(pipeSeparatedText); // 输出 "John|Jane|Bob"
库
有许多库可以简化字符串解析,例如:
选择哪个方法取决于字符串格式和解析需求的复杂性。