2009-07-02 26 views
2

In PHP kann ich die strpbrk Funktion verwenden, um festzustellen, ob eine bestimmte Zeichenfolge einen bestimmten Satz von Zeichen enthält. Gibt es eine Möglichkeit, das in JavaScript zu tun?JavaScript entspricht der PHP-Funktion strpbrk?

TIA.

Edit: Für diejenigen, die JS, aber nicht PHP kennen, strpbrk nimmt eine Eingabezeichenfolge und eine Zeichenfolge mit dem, was Sie als Argumente übereinstimmen möchten, und gibt eine Zeichenfolge ab dem ersten Zeichen gefunden, wenn eine Übereinstimmung gefunden wird, oder false wenn nicht.

Antwort

1

Siehe hier: 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

Süße, danke! Sehr geschätzt. – benjy

+0

Bitte beachten Sie den Hinweis in meiner Antwort, dass Sie http://www.phpjs.org für die neuesten Versionen der Funktionen konsultieren sollten. –

+0

-1: funktioniert nicht im IE, repliziert integrierte Funktionen – Christoph

2

Alle ich brauche Zeit in JavaScript eine equivielent PHP-Funktion, wende ich mich an php.js

Die meisten Funktionen keine Abhängigkeiten haben und n nach Belieben geschnitten werden können eingefügt.

0

Yes

Für diejenigen, die zu Hause Spiel spielen, http://phpjs.org ist ein fantastischer Ort mit vielen Mitwirkenden, die einen großen Teil der PHP-Basisfunktion API in JavaScript haben, arbeiten. Sie können einzelne Funktionen herunterladen oder Pakete mit vielen Funktionen erhalten.

EDIT: Für alle, die von Ihnen http://kevin.vanzonneveld.net Notiz veröffentlichen, dass die neue Haupt-Website für die Funktionen ist 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; 
} 
Verwandte Themen