Is it possible to open a text file with JavaScript (location like http://example.com/directory/file.txt) and check if the file contains a given string/variable?
In PHP this can be accomplished easily with something like:
$file = file_get_contents("filename.ext"); if (!strpos($file, "search string")) { echo "String not found!"; } else { echo "String found!"; }
Is there a way to do this? I'm running the "function" in a .js
file with Node.js, appfog.
The is_string() function checks whether a variable is of type string or not. This function returns true (1) if the variable is of type string, otherwise it returns false/nothing.
JavaScript variables can hold numbers like 100 and text values like "John Doe". In programming, text values are called text strings. JavaScript can handle many types of data, but for now, just think of numbers and strings. Strings are written inside double or single quotes.
In JavaScript, the includes() method determines whether a string contains the given characters within it or not. This method returns true if the string contains the characters, otherwise, it returns false.
You can not open files client side with javascript.
You can do it with node.js though on the server side.
fs.readFile(FILE_LOCATION, function (err, data) { if (err) throw err; if(data.indexOf('search string') >= 0){ console.log(data) //Do Things } });
Newer versions of node.js (>= 6.0.0) have the includes
function, which searches for a match in a string.
fs.readFile(FILE_LOCATION, function (err, data) { if (err) throw err; if(data.includes('search string')){ console.log(data) } });
You can also use a stream. They can handle larger files. For example:
var fs = require('fs'); var stream = fs.createReadStream(path); var found = false; stream.on('data',function(d){ if(!found) found=!!(''+d).match(content) }); stream.on('error',function(err){ then(err, found); }); stream.on('close',function(err){ then(err, found); });
Either an 'error' or 'close' will occur. Then, the stream will close since the default value of autoClose is true.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With