我在AS3中加载了XML。 在那个XML中,我让flash会检索一个属性的值并跟踪它。 输出是:
test1,test2,test3,test4
但我希望flash只输出该输出的第一个元素(仅限test1)。我在谷歌搜索过,但没有找到答案。
我的XML内容示例:
<data>
<myXML typesId="test1,test2,test3,test4"/>
</data>
答案 0 :(得分:0)
您可以使用test1
函数从typesId
参数中提取第一个单词(String.substr()
):
var xml:XML = <data>
<myXML typesId="test1,test2,test3,test4"/>
</data>;
var types:String = xml.myXML.@typesId;
trace(types.substr(0, types.indexOf(','))); // gives : test1
希望可以提供帮助。
答案 1 :(得分:0)
使用正则表达式的另一种解决方案:
var data:XML =
<data>
<myXML typesId="test1,test2,test3,test4"/>
</data>;
var word:String = data.myXML.@typesId.toString().replace(/^([^,]+).*$/, "$1");
该单词的值为test1
。