Comment faire pour déterminer si une chaîne contient également des sous-chaîne
Donné une chaîne A
, comment puis-je déterminer si cette chaîne contient la sous-chaîne "video/x-flv"
?
Encore beaucoup de non acceptée réponses, je vois.
hé oui, parfois, j'ai juste pas eu le temps de vérifier tous les. Désolé=)
Je me demande quand les gens vont arrêter de poser des questions qui peuvent être répondues par un simple coup d'oeil à la documentation...
hé oui, parfois, j'ai juste pas eu le temps de vérifier tous les. Désolé=)
Je me demande quand les gens vont arrêter de poser des questions qui peuvent être répondues par un simple coup d'oeil à la documentation...
OriginalL'auteur Rella | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
A.indexOf("video/x-flv") >= 0
est beaucoup plus lisible (et adapte les lignes directrices de style).OK. Si utilisé à l'IDE de faire pour moi, que je suis devenu paresseux 😉
OriginalL'auteur spender
C'est un peu vieux maintenant, mais essayez
if(A.indexOf(video/x-flv) != -1){ //Found it }
indexOf seront retourne -1 si la sous-chaîne n'apparaît pas dans. Donc, si c'est quelque chose, mais -1 cela signie qu'il n'existe pas, Espérons que cette aide même si je suis probablement un peu en retard!
OriginalL'auteur CodeMonkeyBran
http://www.gskinner.com/blog/archives/2007/04/free_extension.html
gSkinner hasText() la fonction
EDIT:
NON Désolé - contains()
OriginalL'auteur Glycerine
Ou vous pouvez tout simplement utiliser la chaîne de caractères que vous devez trouver, de dépistage tous les caractères de RegExp si ils existent ou utiliser RegExp modèle.
Bonne Chance!
OriginalL'auteur Wilensky
Juste pour ajouter de la variété, une solution à l'aide d'une expression régulière:
- ou 1-liner --
RegExp.test() retourne un Boolean donc, le test est plus claire que la comparant à une valeur arbitraire de -1 (pour moi au moins).
Cependant, rappelez-vous que cette méthode est légèrement plus lent que indexOf (source).
OriginalL'auteur Mexican Seafood
si(myString.indexof("A",0)>0)
la seule chose que je vois de mal à cela est que j'ai oublié le
>=
et juste fait une>
. Quoi de mal à cela? Il serait beaucoup plus efficace de critique si vous l'avez expliqué pourquoi vous pensez que c'est une erreur plutôt que de simplement en disant qu'elle est. Mercile formatage ne fait aucune différence dans cette situation, et l'exemple de code est tout aussi pertinent que d'utiliser les valeurs réelles de la question, parfois, il peut être encore plus utile, car il supprime le bruit. Maintenant je n'ai toujours pas de réponse pour expliquer pourquoi il est incorrect, ou explication des raisons pour lesquelles il ne serait que de "travail" en tant que bug-a-lot. Je peux accepter que c'est mal si elle l'est, mais il n'aide pas quelqu'un de dire simplement "mauvais" avec pas de critique constructive.
Compare
Toujours pas constructif que ça n'explique pas pourquoi le mien serait "seulement les travaux parfois de" autre que le déjà noté l'opérateur de différence. Aussi loin que je peux dire qu'ils sont à peu près la même chose juste écrit un peu différemment.
OriginalL'auteur invertedSpear
voici une fonction pour remplacer l'apostrophe avec une chaîne..
Une autre méthode facile est
OriginalL'auteur firos