title: String Functions in JSONPath
body: <p>I'm using <a href="http://www.newtonsoft.com/json" rel="nofollow noreferrer">Json.Net</a>'s <a href="http://www.newtonsoft.com/json/help/html/Overload_Newtonsoft_Json_Linq_JToken_SelectToken.htm" rel="nofollow noreferrer">SelectToken</a> method to query JSON using <a href="http://goessner.net/articles/JsonPath/" rel="nofollow noreferrer">JSONPath</a> with expressions like:</p>
  
  <pre><code>JToken acme = o.SelectToken("$.Manufacturers[?(@.Name == 'Acme Co')]");
  </code></pre>
  
  <p>-- <a href="http://www.newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm" rel="nofollow noreferrer">http://www.newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm</a></p>
  
  <p><strong>Does JSONPath support XPath style String Functions?</strong><br>
  By String Functions, I mean those described in <a href="https://stackoverflow.com/questions/12488213/how-to-use-like-in-xpath#12488839">How to use like in XPath?</a></p>
  
  <p>For example, is there syntax for the <a href="http://www.w3.org/TR/xpath/#function-contains" rel="nofollow noreferrer"><code>contains()</code></a> method?</p>
  
  <p>I've tried:</p>
  
  <pre><code>o.SelectToken("$.Manufacturers[?(contains(@.Name, 'Acme')]");
  </code></pre>
  
  <p>but JSON.Net complains of a syntax error (it doesn't like <code>contains</code>).</p>