セレクターその18(CSSの属性セレクター[attribute^='value'],[attribute$='value'],[attribute*='value'],[attributeFilter1][attributeFilter2](複合タイプ) [CSS3])

属性値を文字列とみなして、「^」は先頭、「$」は末尾、「*」は含むかどうか、複合タイプは全ての条件をandで、
それぞれ判定する。
んで、合致する場合のみ抽出する。

<html>
  <head>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">google.load("jquery", "1.3.2");</script>
    <script type="text/javascript">
      $(function() {
        //先頭が'f'で始まるものの文字色を赤く。
        $("[title^='f']").css("color","red");
        //末尾が'd'で終わるものの背景色を薄い青に。
        $("[title$='d']").css("background-color","lightblue");
        //途中に'ir'を含むものにアンダーラインを表示。
        $("[title*='ir']").css("text-decoration","underline");
        //先頭が'f'で始まり、末尾が'th'で終わるものの文字を強調する。
        $("[title^='f'][title*='th']").css("font-weight","700");
      })
    </script>
  </head>
  <body>
    <ul id="ul0">
      <li title="first">テキストテキストテキストテキストテキスト</li>
      <li title="second">テキストテキストテキストテキストテキスト</li>
      <li title="third">テキストテキストテキストテキストテキスト</li>
      <li title="fourth">テキストテキストテキストテキストテキスト</li>
    </ul>
  </body>
</html>

文字列としての比較条件をまとめてしまったが、多分この方がわかりやすかろう。
後で見たときに。