JavaScript
Article

jQuery Get All Occurrences of a String inside a String

By Sam Deering

In this example you can get all occurrences of an email address on the web page. Useful if you have to change the email address for a specific page or sub section of your site. Might be useful to screen scrape email addresses off web pages too, although that’s not what i am trying to achieve here. See more jQuery .each Examples.

i = insensitive (case)
g= global search
m = match over multiple lines

var iframeSrc = 'test.html?param=value&email=noobs@noob.com&moreparams=values';
var emailRegex= /[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+/igm;

console.log(iframeSrc);
console.log(emailRegex.test(iframeSrc));
console.log(iframeSrc.match(emailRegex));

$.each(iframeSrc.match(emailRegex), function(index, value) { 
     console.log(index + ". " + value);
});
//output: 0. noobs@noob.com

This find all html between the tags:

var secureQueryRegex = /()/igm;
/* loop for each query found in data */
$.each(data.match(secureQueryRegex), function(index, value) {
	console.log(index + ". " + value);
});
//example output: 
//0. query=find all shops
//1. query=find all locations
//etc...

Free Guide:

7 Habits of Successful CTOs

"What makes a great CTO?" Engineering skills? Business savvy? An innate tendency to channel a mythical creature (ahem, unicorn)? All of the above? Discover the top traits of the most successful CTOs in this free guide.

  • http://webmastersintexas.com jery

    What do I do with the Jquery? I am still learning it.

Recommended
Sponsors
Because We Like You
Free Ebooks!

Grab SitePoint's top 10 web dev and design ebooks, completely free!

Get the latest in JavaScript, once a week, for free.