
Security News
CISA Kills Off RSS Feeds for KEVs and Cyber Alerts
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
wildstring
Advanced tools
Simple String Wildcard Handling
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
then:
var wildstring = require('wildstring');
bower install wildstring
<script src="wildstring.js"></script>
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 WildThing
and Wild and crazy Thing
.
wildstring.match('Test*', 'Testing'); // true, wildcard matches 'ing'
wildstring.match('*ing', 'testing'); // true, wildcard matches 'test'
wildstring.match('Test*', 'Test'); // true, wildcard can match empty strings
wildstring.match('*ing', 'Testing it'); // false, no wildcard do match ' it'
wildstring.match('Test', 'Testing'); // false, no wildcard to match 'ing'
wildstring.match('Test*ing', 'Testing this thing'); // true, matches 'Test' and the end of 'thing', the rest is wildcard matched
wildstring.match('*))))))*', ')))))'); // false, not enough parenthesis
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.replace('I * node.*', [ 'love', 'js' ]); // 'I love node.js'
wildstring.replace('I * node.*', 'script'); // 'I script node.script' * this behavior is the same as "I * node.*".replace("*", "script") and actually uses that method
wildstring.replace('I * node.*', [ 'love' ]); // THROWS AN ERROR, wildcard count and number of strings to insert must match
wildstring.replace('*/*/*', [ new Date.getMonth() + 1, new Date.getDate(), new Date.getFullYear]);
// 7/15/2015 (or whatever day it is), probably better to learn the js date parser though
You can use your own wildcards with wildstring, so you can wildstring everything. You can even turn off case sensitive matching if you want.
wildstring.wildcard = 'stuff';
wildstring.match('Test stuff', 'Test wild'); // true, wildcard 'stuff' matches 'wild'
wildstring.replace('stuff and stuffthings', [ 'WILD', 'thing' ]); // 'WILD and thingthings'
// turn off case sensitive matching
wildstring.caseSensitive = false;
wildstring.match('tEsT', 'TeSt'); // true, 'test' matches 'test'
If you want to contribute to wildstring, it's really easy. Just make sure you have nodejs installed and do the following.
git clone https://github.com/deltreey/wildstring
# npm install -g grunt-cli # if you don't have it
npm install
grunt
grunt will run all the tests and jshint, so just make sure it passes before submitting a pull request
Documentation: http://deltreey.github.io/wildstring
Repository: https://github.com/deltreey/wildstring
FAQs
Simple String Wildcard Handling
The npm package wildstring receives a total of 42,396 weekly downloads. As such, wildstring popularity was classified as popular.
We found that wildstring demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.