Regexp保留json字符串中的值
Regexp to keep values from json string
我有一个类似的json字符串
"{'"firstName'": '"John'",'"lastname:'"smith'"}"
如何在不使用parsejson的情况下从这个字符串中获取值(John,smith),比如使用regEx?
如果这是一个"平面"JSON字符串,意味着在其他对象中没有对象嵌套,那么您可以编写一个正则表达式来执行此操作。否则,如果存在嵌套,则需要一个完整的标记化器/解析器来执行此任务。原因是正则表达式仅适用于正则语言,而JSON更复杂,需要正则表达式没有的堆栈。
试试这个:
var name = the_string.match(/'{"firstName": "([^"]+)", "lastname": "([^"]+)"'}/),
var firstname = name[0],
lastname = name[1];
也就是说,您应该始终使用JSON.parse处理JSON。真的。
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Regex拆分字符串,保留分隔符
- 如何将字符串解析为整数并保留小数位(如果它们是零)
- Jquery:如何在保留文本的同时打开字符串的所有span标记
- Regex在javascript中拆分保留引号的字符串
- 在 JavaScript 中拆分字符串,但保留分隔符 /
- 在节点快速站点中保留 Stormpath 身份验证和授权后的查询字符串
- 替换字符串值并使用 JavaScript 保留部分替换字符串
- PHP 字符串正在将空格更改为 + 符号.需要解码以保留空格
- HTML 保留字符串与 html 格式
- 如何在从 javascript 中的 json 对象中提取字符串时保留转义序列.(字符串实际上是正则表达式模式)
- 在 JavaScript 中用多个分隔符拆分公式字符串,并保留分隔符,然后将字符串重新组合在一起
- 如何在字符串中仅保留单词的第一个字母(缩写)和所有数字
- 值为“错误”的字符串是某种保留字
- Javascript-替换字符串中的一定数量的字符,并保留其余字符
- 拆分字符串,但保留拆分数组中的分隔符
- Regexp保留json字符串中的值
- 将字符串传递到.text()函数后,保留特定的HTML标记
- 从数组中删除空字符串,同时保留具有非空字符串的索引的记录
- 将字符串拆分为单词并保留分隔符