ActionScript3 では、入力インデックス値を使用して HTML から 2 つの引用符の間のテキストを取得したいと考えていました。この場合、2 番目の引用符文字の値を 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 の後は常に間違ったインデックス値を返します。
また、簡単な追加の質問は、' ' を使用して " 内部に " などの文字を含む文字列を格納するよりも良い方法があるのでしょうか? したがって、他の ' 文字などがある場合、問題は発生しません。
編集 -
これは私が作成した関数です (usage = 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% が必要です。