Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaScript or jQuery equivalent of PHP's strstr() function

Is there a function in jQuery or JavaScript that does the same as strstr() in PHP?

I have an AJAX response that should be 1,2,3,12,13,23 or 123. I want to check if 1 exists, then if 2 exists then if 3 exists.

like image 421
medk Avatar asked Aug 10 '11 17:08

medk


People also ask

What is strstr() function in php?

The strstr() function searches for the first occurrence of a string inside another string. Note: This function is binary-safe. Note: This function is case-sensitive. For a case-insensitive search, use stristr() function.

What is the difference between substr () and strstr ()?

Substr in PHP This function is present in almost in all language and have the similar syntax and meaning. String – This is the input string which we need to split and a mandatory field. Start – This is the starting Position from which we need to return the substring it can be positive, negative and zero.

What is the functionality of the function Strstr?

The C library function char *strstr(const char *haystack, const char *needle) function finds the first occurrence of the substring needle in the string haystack. The terminating '\0' characters are not compared.

Is Strstr case-sensitive?

Note: This function is case-sensitive. For case-insensitive searches, use stristr().


2 Answers

Try using this:

function strstr(haystack, needle, bool) {
    // Finds first occurrence of a string within another
    //
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/strstr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr(‘Kevin van Zonneveld’, ‘van’);
    // *     returns 1: ‘van Zonneveld’    // *     example 2: strstr(‘Kevin van Zonneveld’, ‘van’, true);
    // *     returns 2: ‘Kevin ‘
    // *     example 3: strstr(‘[email protected]’, ‘@’);
    // *     returns 3: ‘@example.com’
    // *     example 4: strstr(‘[email protected]’, ‘@’, true);    // *     returns 4: ‘name’
    var pos = 0;

    haystack += "";
    pos = haystack.indexOf(needle); if (pos == -1) {
        return false;
    } else {
        if (bool) {
            return haystack.substr(0, pos);
        } else {
            return haystack.slice(pos);
        }
    }
}

(From http://phpjs.org/functions/strstr:551)

Overall phpjs is pretty phenomenal.

like image 197
Andrew Lee Avatar answered Oct 22 '22 14:10

Andrew Lee


Ok I just found something that works!

http://my-sliit.blogspot.com/2008/06/search-string-javascript-like-strstr-in.html

Thanks for your contributions :)

like image 31
medk Avatar answered Oct 22 '22 14:10

medk