Does not work in AEM 6.4 GA.
You can try using a small use js file and pass it the test string value as shown below:
Or go for Java.
filepath.js:
use(function () {
var testStr= this.value;
var retValue = currentPage.path.toLowerCase().contains(testStr.toLowerCase());
return {
hasString: retValue
};
});
HTL Code:
<div data-sly-use.path="${'filepath.js' @ value='demo-page'}">
${path.hasString}
</div>
I have converted both strings to lower case for case insensitive check.