gpt4 book ai didi

javascript - 当名称和值之间有空格字符时如何获取属性数组?

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:04 25 4
gpt4 key购买 nike

我正在尝试获取属性数组,并且在空白字符上进行拆分。除非涉及命名空间,否则我所拥有的工作正常。这是我的示例代码:

XML:

<?xml version="1.0" encoding="utf-8"?>
<s:node something xmlns:s = "library://ns.adobe.com/flex/spark"
xmlns:b='testnamespace.com' xmlns="noprefix.com"></node>

Exmascript:

var xmlString:String = 'something xmlns:s = "library://ns.adobe.com/flex/spark" xmlns:b='testnamespace.com' xmlns="noprefix.com"';
var attributes:Array = xmlString.split(/\s+/g);

这会产生以下项目数组:

 - something
- xmlns:s
- =
- "library://ns.adobe.com/flex/spark"
- xmlns:b='testnamespace.com'
- xmlns="noprefix.com"

当名称和值之间有空格时,如何拆分属性?

PS:
我有一个 XML 解析器,但由于 namespace 不匹配而引发错误。因此,我必须解析属性并删除或修复无效的命名空间,然后我可以将 XML 字符串传递给它。

PSS:
我只需要使用第一个标签来添加命名空间。我没有进行任何其他字符串操作。

最佳答案

用于分割的正则表达式,带有负向前瞻:

分割(/\s+(?!=|"|')/g

结果:

Array[4]
0:"something"
1:"xmlns:s = "library://ns.adobe.com/flex/spark""
2:"xmlns:b="testnamespace.com""
3:"xmlns="noprefix.com""

关于javascript - 当名称和值之间有空格字符时如何获取属性数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com