在 ActionScript3 中,我想使用输入索引值从一些 HTML 中获取两个引号之间的文本,我只需将第二个引号字符值增加 1。这将非常简单,但是我现在注意到使用 indexOf 似乎无法正常工作带引号和其他特殊字符。
所以我的问题是,如果你有一些这样的 HTML 样式文本:
var MyText:String = '<div style="text-align:center;line-height:150%"><a href="http://www.website.com/page.htm">';
我怎样才能正确地获得引号的索引“或其他特殊字符?
目前我尝试这个:
MyText.indexOf('"',1)
但在 0 之后它总是返回错误的索引值。
另外一个快速的附加问题是,有没有比使用 ' ' 来存储带有 " 之类的字符的字符串更好的方法?所以如果我有其他 ' 字符等,它不会引起问题。
编辑 -
这是我创建的函数(用法 = GetQuote(MyText,0) 等)
// GetQuote Function (Gets the content between quotes at a set index value)
function GetQuote(Input:String, Index:Number):String {
return String(Input.substr(Input.indexOf('"', Index), Input.indexOf('"', Index + 1)));
}
GetQuote(MyText,0) 的返回是“text-align 但我需要 text-align:center;line-height:150% 代替。