Simple String Wildcard Handling
Shake it shake it
Installing wildstring is a snap. wildstring has no dependencies, so you don't need anything else to run it. If you want to use tools though, here's some tips on how to install it with popular installers.
npm install wildstring
var wildstring = ;
bower install wildstring
Hold me tight
Especially with something that does something new, it's important to see how it works. Below are some examples, but here's a brief explanation as well.
In this explanation, I'll use
* as my wildcard for simplicity. If you put a wildcard at the beginning, for example
*Thing then you can match anything or nothing before your string. So your string could be
Wild Thing or just
Thing and it would match fine. The same is true for the end.
Wild* would match
Wild Thing or just
Wild. If you want to match text in the middle of the string, it works the same way.
Wild*Thing matches both
Wild and crazy Thing.
wildstring; // true, wildcard matches 'ing'wildstring; // true, wildcard matches 'test'wildstring; // true, wildcard can match empty stringswildstring; // false, no wildcard do match ' it'wildstring; // false, no wildcard to match 'ing'wildstring; // true, matches 'Test' and the end of 'thing', the rest is wildcard matchedwildstring; // false, not enough parenthesis
You make my heart string
You can use wildstring for string interpolation, which makes for an easier interface to parse data from users who maybe don't know regular expressions.
wildstring; // 'I love node.js'wildstring; // 'I script node.script' * this behavior is the same as "I * node.*".replace("*", "script") and actually uses that methodwildstring; // THROWS AN ERROR, wildcard count and number of strings to insert must matchwildstring;// 7/15/2015 (or whatever day it is), probably better to learn the js date parser though
You make everything, groovy
You can use your own wildcards with wildstring, so you can wildstring everything. You can even turn off case sensitive matching if you want.
wildstringwildcard = 'stuff';wildstring; // true, wildcard 'stuff' matches 'wild'wildstring; // 'WILD and thingthings'// turn off case sensitive matchingwildstringcaseSensitive = false;wildstring; // true, 'test' matches 'test'
I think I love you
If you want to contribute to wildstring, it's really easy. Just make sure you have nodejs installed and do the following.
git clone# npm install -g grunt-cli # if you don't have itnpm installgrunt
grunt will run all the tests and jshint, so just make sure it passes before submitting a pull request
But I wanna know for sure