Maison interface Web js tutoriel Explication détaillée des méthodes de manipulation de chaînes JavaScript et exemples de compatibilité des navigateurs

Explication détaillée des méthodes de manipulation de chaînes JavaScript et exemples de compatibilité des navigateurs

Jul 25, 2017 pm 02:32 PM
javascript 浏览器

slice()

Définition : Accepte un ou deux paramètres, le premier paramètre spécifie la position de départ de la sous-chaîne. Le deuxième paramètre représente la position de fin de la sous-chaîne (à l'exclusion du caractère en position de fin). Si le deuxième paramètre n'est pas transmis, la longueur de la chaîne est utilisée comme position de fin.

1. Lorsque le paramètre passé est une valeur positive :


var str ="helloWorld";
// 一个参数,则将字符串长度作为结束位置
alert(str.slice(3)); // "loWorld"
// 两个参数,7位置上的字符为"r",但不包括结束位置的字符
alert(str.slice(3,7)); // "loWo"
Copier après la connexion

2. 🎜>


slice()方法会将传入的负值与字符串长度相加。
 var str ="helloWorld";
// 一个参数,与字符串长度相加即为slice(7)
alert(str.slice(-3)); // "rld"
// 两个参数,与字符串长度相加即为slice(3,6)
alert(str.slice(3,-4)); // "loW"
Copier après la connexion
3. Lorsque le deuxième paramètre est plus petit que le premier paramètre :


Le deuxième paramètre transmis par la tranche. () Si les deux paramètres sont plus petits que le premier paramètre, une chaîne vide est renvoyée.



var str ="helloWorld";
alert(str.slice(5,3)); // ""
Copier après la connexion
4. Compatibilité IE


Sous le test du navigateur IE8, il n'y a pas de problème, le comportement est le même comme navigation moderne L'appareil est cohérent.


substring()

Définition : Accepte un ou deux paramètres, le premier paramètre spécifie la position de départ de la sous-chaîne. Le deuxième paramètre représente la position de fin de la sous-chaîne (à l'exclusion du caractère en position de fin). Si le deuxième paramètre n'est pas transmis, la longueur de la chaîne est utilisée comme position de fin.


1. Lorsque le paramètre passé est une valeur positive : même comportement que la méthode slice()



var str ="helloWorld";
// 一个参数,则将字符串长度作为结束位置
alert(str.substring(3)); // "loWorld"
// 两个参数,7位置上的字符为"r",但不包括结束位置的字符
alert(str.substring(3,7)); // "loWo"
Copier après la connexion
2. Passage Lorsque les paramètres sont négatifs : La méthode


substring() convertira tous les paramètres négatifs en 0. Regardons un exemple :



var str ="helloWorld";
// 两个参数,-4会转换为0,相当于substring(3,0) -->即为 substring(0,3)
alert(str.substring(3,-4)); // "hel"
Copier après la connexion
La méthode substring() utilisera le plus petit nombre comme position de départ et le plus grand nombre comme position de fin. Comme dans l'exemple ci-dessus, substring(3,0) et substring(0,3) ont le même effet.


4. Compatibilité IE


Sous le test du navigateur IE8, il n'y a aucun problème et le comportement est cohérent avec les navigateurs modernes.


substr()

Définition : Accepte un ou deux paramètres, le premier paramètre spécifie la position de départ de la sous-chaîne. Le deuxième paramètre est quelque peu différent de la méthode précédente, indiquant le nombre de caractères renvoyés. Si aucun deuxième argument n'est passé, la longueur de la chaîne est utilisée comme position de fin. Regardons un exemple :


1. Le paramètre passé est une valeur positive :



var str ="helloWorld";
// 一个参数,则将字符串长度作为结束位置
alert(str.substr(3)); // "loWorld"
// 两个参数,从位置3开始截取后面7个字符
alert(str.substr(3,7)); // "loWorld"
Copier après la connexion
2. le paramètre est une valeur négative Cas :


La méthode substr() ajoutera le premier paramètre négatif à la longueur de la chaîne et convertira le deuxième paramètre négatif en 0.



var str ="helloWorld";
// 将第一个负的参数加上字符串的长度--->
//即为:substr(7,5) ,从位置7开始向后截取5个字符
alert(str.substr(-3,5)); // "rld"
// 将第二个参数转换为0
// 即为:substr(3,0),即从位置3截取0个字符串,则返回空
alert(str.substr(3,-2)); // ""
Copier après la connexion
3. Compatibilité IE


Il y aura des problèmes lorsque la méthode substr() transmet des valeurs négatives. chaîne originale. IE9 résout ce problème.

Permettez-moi de vous présenter les différences entre slice, substr et substring

Tout d'abord, ils reçoivent tous les deux deux paramètres Slice et substring reçoivent la position de départ et la. position de fin. (à l'exclusion de la position de fin), tandis que substr reçoit la position de départ et la longueur de la chaîne à renvoyer. Regardez directement l'exemple suivant :



 var test = 'hello world';
  alert(test.slice(,));    //o w
  alert(test.substring(,));   //o w
  alert(test.substr(,));   //o world
Copier après la connexion
Une chose à noter ici est : la sous-chaîne utilise le plus petit des deux paramètres comme position de départ. Le paramètre sert de position finale.


Par exemple :


alert(test.substring(7,4));   //o w
Copier après la connexion
Ensuite, lorsque le paramètre reçu est un nombre négatif, slice comparera la longueur de sa chaîne avec les nombres négatifs correspondants sont ajoutés et le résultat est utilisé comme paramètre ; substr ajoute simplement le premier paramètre à la longueur de la chaîne car le premier paramètre convertit simplement tous les paramètres négatifs directement en 0 ; Le code de test est le suivant :


var test = 'hello world';  
alert(test.slice(-));   //rld  
alert(test.substring(-));  //hello world  
alert(test.substr(-));  //rld  
alert(test.slice(,-));  //lo w  
alert(test.substring(,-)); //hel  
alert(test.substr(,-));  //空字符串
Copier après la connexion

Remarque : IE a une erreur dans la gestion de substr lors de la réception de valeurs négatives, et il renverra la chaîne d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que le serveur Apache? À quoi sert le serveur Apache? Qu'est-ce que le serveur Apache? À quoi sert le serveur Apache? Apr 13, 2025 am 11:57 AM

Apache Server est un puissant logiciel de serveur Web qui agit comme un pont entre les navigateurs et les serveurs de sites Web. 1. Il gère les demandes HTTP et renvoie le contenu de la page Web en fonction des demandes; 2. La conception modulaire permet des fonctions étendues, telles que la prise en charge du chiffrement SSL et des pages Web dynamiques; 3. Les fichiers de configuration (tels que les configurations d'hôte virtuels) doivent être soigneusement définis pour éviter les vulnérabilités de sécurité et optimiser les paramètres de performance, tels que le nombre de threads et le temps de délai d'expiration, afin de créer des applications Web haute performance et sécurisées.

Conseils pour utiliser le système de fichiers HDFS sur CentOS Conseils pour utiliser le système de fichiers HDFS sur CentOS Apr 14, 2025 pm 07:30 PM

Le guide d'installation, de configuration et d'optimisation pour le système de fichiers HDFS dans le cadre du système CentOS Cet article vous guidera comment installer, configurer et optimiser le système de fichiers distribué Hadoop (HDFS) sur le système CentOS. Installation HDFS et configuration Installation de l'environnement Java: Assurez-vous d'abord que l'environnement Java approprié est installé. Edit / etc / Profile Fichier, ajoutez les suivants et remplacez /usr/lib/java-1.8.0/jdk1.8.0_144 par votre chemin d'installation Java réel: exportjava_home = / usr / lib / java-1.8.0 / jdk1.8.0_144exportpath = $ J

Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Apr 18, 2025 am 09:24 AM

Lorsque vous développez des sites Web à l'aide de CRAFTCMS, vous rencontrez souvent des problèmes de mise en cache de fichiers de ressources, en particulier lorsque vous mettez fréquemment à mettre à jour les fichiers CSS et JavaScript, les anciennes versions des fichiers peuvent toujours être mises en cache par le navigateur, ce qui fait que les utilisateurs ne voient pas les derniers changements de temps. Ce problème affecte non seulement l'expérience utilisateur, mais augmente également la difficulté du développement et du débogage. Récemment, j'ai rencontré des problèmes similaires dans mon projet, et après une exploration, j'ai trouvé le plugin wiejeben / artist-laravel-mix, qui a parfaitement résolu mon problème de mise en cache.

Outils de surveillance des performances et de dépannage de Nginx Outils de surveillance des performances et de dépannage de Nginx Apr 13, 2025 pm 10:00 PM

La surveillance et le dépannage des performances de NGINX sont principalement effectués via les étapes suivantes: 1. Utilisez Nginx-V pour afficher les informations de version et activez le module Stub_status pour surveiller le nombre de connexions actives, de demandes et de taux de succès du cache; 2. Utilisez la commande TOP pour surveiller l'occupation des ressources système, les E / S du disque IOSTAT et VMSTAT respectivement respectivement; 3. Utilisez TCPDUmp pour capturer des paquets pour analyser le trafic réseau et résoudre les problèmes de connexion réseau; 4. Configurez correctement le nombre de processus de travail pour éviter les capacités de traitement simultanées insuffisantes ou les frais de commutation de contexte de processus excessifs; 5. Configurer correctement le cache Nginx pour éviter les paramètres de taille de cache incorrects; 6. En analysant les journaux Nginx, comme l'utilisation de commandes awk et grep ou de wapitis

Comment configurer le serveur HTTPS dans Debian OpenSSL Comment configurer le serveur HTTPS dans Debian OpenSSL Apr 13, 2025 am 11:03 AM

La configuration d'un serveur HTTPS sur un système Debian implique plusieurs étapes, notamment l'installation du logiciel nécessaire, la génération d'un certificat SSL et la configuration d'un serveur Web (tel qu'Apache ou Nginx) pour utiliser un certificat SSL. Voici un guide de base, en supposant que vous utilisez un serveur Apacheweb. 1. Installez d'abord le logiciel nécessaire, assurez-vous que votre système est à jour et installez Apache et OpenSSL: SudoaptupDaSuDoaptupgradeSudoaptinsta

Comment surveiller le statut HDFS sur CentOS Comment surveiller le statut HDFS sur CentOS Apr 14, 2025 pm 07:33 PM

Il existe de nombreuses façons de surveiller l'état des HDF (système de fichiers distribué Hadoop) sur les systèmes CentOS. Cet article présentera plusieurs méthodes couramment utilisées pour vous aider à choisir la solution la plus appropriée. 1. Utilisez le propre webui de Hadoop, la propre interface Web de Hadoop pour fournir une fonction de surveillance de l'état du cluster. Étapes: Assurez-vous que le cluster Hadoop est opérationnel. Accédez au webui: entrez http: //: 50070 (hadoop2.x) ou http: //: 9870 (hadoop3.x) dans votre navigateur. Le nom d'utilisateur et le mot de passe par défaut sont généralement des HDF / HDF. 2. La surveillance des outils de ligne de commande Hadoop fournit une série d'outils de ligne de commande pour faciliter la surveillance

Guide d'installation et de configuration rapide du serveur Nginx Guide d'installation et de configuration rapide du serveur Nginx Apr 13, 2025 pm 10:18 PM

Cet article présente les méthodes de construction et de configuration de Nginx. 1. Installez Nginx: utilisez SudoyuminInstallNginx sur CentOS, utilisez Sudoapt-GetInstallNginx sur Ubuntu et commencez avec Sudosystemctlstartnginx après l'installation. 2. Configuration de base: modifiez le fichier /etc/nginx/nginx.conf, modifiez principalement les instructions Listen (port) et root (Site root répertoire) dans le bloc de serveur, et après modification, utilisez SudosystemctlRestartNginx pour redémarrer et prendre effet. 3. Configuration de l'hôte virtuel: dans nginx.co

Comment afficher l'état du thread dans le journal Tomcat Comment afficher l'état du thread dans le journal Tomcat Apr 13, 2025 am 08:36 AM

Pour afficher l'état du thread dans le journal Tomcat, vous pouvez utiliser les méthodes suivantes: Interface TomcatManagerWeb: Entrez l'adresse de gestion de Tomcat (généralement http: // localhost: 8080 / gestion Pool de fil de Tomcat. Sélectionner dans JConsole

See all articles