2009-07-02 10 views
2

En PHP, je peux utiliser la fonction strpbrk pour déterminer si une certaine chaîne contient un certain ensemble de caractères. Y a-t-il un moyen de le faire en JavaScript?JavaScript équivalent de la fonction strpbrk de PHP?

TIA. Edit: pour ceux qui peuvent connaître JS mais pas PHP, strpbrk prend une chaîne d'entrée et une chaîne contenant ce que vous voulez faire correspondre à ses arguments, et retourne une chaîne à partir du premier caractère trouvé si une correspondance est trouvée, ou false si ce n'est pas le cas.

Répondre

1

Voir ici: Javascript equivalent for PHP's strpbrk

function strpbrk (haystack, char_list) { 
    // http://kevin.vanzonneveld.net 
    // + original by: Alfonso Jimenez (http://www.alfonsojimenez.com) 
    // + bugfixed by: Onno Marsman 
    // + revised by: Christoph 
    // + improved by: Brett Zamir (http://brett-zamir.me) 
    // *  example 1: strpbrk('This is a Simple text.', 'is'); 
    // *  returns 1: 'is is a Simple text.' 
    for (var i = 0, len = haystack.length; i < len; ++i) { 
    if (char_list.indexOf(haystack.charAt(i)) >= 0) { 
     return haystack.slice(i); 
    } 
    } 
    return false; 
} 
+0

doux, merci! Très appréciée. – benjy

+0

S'il vous plaît voir la note dans ma réponse indiquant que vous devriez consulter http://www.phpjs.org pour les dernières versions des fonctions. –

+0

-1: ne fonctionne pas dans IE, réplique les fonctions intégrées – Christoph

2

Chaque fois que je besoin d'une fonction php equivielent en JavaScript, je me tourne vers php.js

La plupart des fonctions ont pas de dépendance et peut être coupé n collé à volonté.

0

Yes

Pour ceux qui jouent le jeu de la maison, http://phpjs.org est un site fantastique avec de nombreux collaborateurs qui travaillent pour une grande partie de l'API de la fonction de base de PHP disponible en JavaScript. Vous pouvez télécharger des fonctions individuelles, ou vous pouvez obtenir des paquets de nombreuses fonctions.

EDIT: Pour tous ceux d'entre vous affichant à http://kevin.vanzonneveld.net noter que le nouveau site principal pour les fonctions est http://www.phpjs.org

0
function strpbrk(string, chars) { 
    for(var i = 0, len = string.length; i < len; ++i) { 
     if(chars.indexOf(string.charAt(i)) >= 0) 
      return string.substring(i); 
    } 

    return false; 
} 
Questions connexes