多くのCSSRuleのselectorTextから取得した文字列のリストを取得しました。文字列には一般的な形式があります(そのRegExについてはわかりません):
".selector1 .elementClass[, ]*"
具体的な例は次のとおりです。
".point"
".point.lackofclearance .stand_b, .point.lackofclearance .stand_c"
".point .path_a,.point .path,.point .stand"
".blink_on .point.direction_open .stand"
".blink_off .point.a_in_ratc_selection .path_a, .blink_off .point
.path.a_in_ratc_selection"
さて、そのような文字列の中で興味深いのは、文字列 " point
" を含む文字列であり、文字列 " " を含む文字列のうち、" point
" の直後.point.
と次のスペース文字の前にある部分文字列に興味があります。それらは、私が読みたい要素の状態を表しています。
例えば:
" .point
" から抽出する部分文字列はありません.point .path_a,.point .path,.point .stand
。また、" " からも抽出するもの.point.
はありません。" " は 1 つのピースとしてまったく存在しないからです。しかし、 " "については、もちろん最初と 2 番目の.point.lackofclearance .stand_b, .point.lackofclearance .stand_c
" " を抽出したいと思います。lackofclearance
私はすでに頭の中にアイデアを持っています。それは次のとおりです。
- 文字列 "
point
" が存在するかどうかを確認します ,
はいの場合、文字列を ' 'で分割します結果の各部分文字列を ' ' (スペース文字)で分割
- " ." を含む結果の各部分文字列を' ' (ドット文字)
.point
で分割.
- 最後の分割の 2 番目の部分文字列を取る
別の提案、シックな方法、より短い、またはより効率的な、またはその両方がある人はいますか... JavaScriptで行う必要があり、ChromeでjQueryを使用できます。