recherche
Maisoninterface Webjs tutorielExplication détaillée des compétences de méthodes_javascript de chaîne d'interception couramment utilisées

tranche()

Définition : Accepte un ou deux paramètres, le premier paramètre précise 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"

2. Lorsque le paramètre passé est une valeur négative :

La méthode

slice() ajoute la valeur négative transmise à la longueur de la chaîne.

var str ="helloWorld";

// 一个参数,与字符串长度相加即为slice(7)
alert(str.slice(-3)); // "rld"

// 两个参数,与字符串长度相加即为slice(3,6)
alert(str.slice(3,-4)); // "loW"

3. Lorsque le deuxième paramètre est plus petit que le premier paramètre :

Si le deuxième paramètre transmis par la méthode slice() est plus petit que le premier paramètre, une chaîne vide sera renvoyée.

var str ="helloWorld";
alert(str.slice(5,3)); // ""

4. Compatibilité IE

Lors du test avec le navigateur IE8, il n'y a aucun problème et le comportement est conforme aux navigateurs modernes.

sous-chaîne()

Définition : Accepte un ou deux paramètres, le premier paramètre précise 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"

2. Lorsque le paramètre passé est une valeur négative :

substring()方法会把所有负值参数转换为0。来看下例子:

var str ="helloWorld";

// 两个参数,-4会转换为0,相当于substring(3,0) -->即为 substring(0,3)
alert(str.substring(3,-4)); // "hel"

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

Lors du test avec le navigateur IE8, il n'y a aucun problème et le comportement est conforme aux navigateurs modernes.

substr()

Définition : Accepte un ou deux paramètres, le premier paramètre précise 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. Voyons un exemple :

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

var str ="helloWorld";

// 一个参数,则将字符串长度作为结束位置
alert(str.substr(3)); // "loWorld"

// 两个参数,从位置3开始截取后面7个字符
alert(str.substr(3,7)); // "loWorld"

2. Lorsque le paramètre passé est une valeur négative :

La méthode

substr() ajoute le premier paramètre négatif à la longueur de la chaîne et convertit 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)); // ""

3. Compatibilité IE

La méthode substr() aura des problèmes lors du passage de valeurs négatives et la chaîne d'origine sera renvoyée. IE9 résout ce problème.

Résumé

Le comportement de slice() et substring() est cohérent lors du passage de paramètres positifs. La méthode substr() sera facilement confondue sur le deuxième paramètre

Lors du passage de paramètres négatifs, la méthode slice() ajoute la longueur de la chaîne, ce qui est conforme à la pensée générale. La conversion du deuxième paramètre de substring() en 0 posera facilement des problèmes et la position de départ sera facile. changer.

Des problèmes de compatibilité IE peuvent survenir lorsque la méthode substr() a une valeur négative.

Pour résumer, je recommande généralement d'utiliser la méthode slice().

Déclaration
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
如何解决 golang 中的 “panic: runtime error: slice bounds out of range” 错误?如何解决 golang 中的 “panic: runtime error: slice bounds out of range” 错误?Jun 25, 2023 pm 12:42 PM

在Go语言中,我们常常会遇到一种错误,即“panic:runtimeerror:sliceboundsoutofrange”(切片越界)错误。这是因为我们在使用切片时,通常会对切片进行访问或者操作,可能会出现访问索引越界的情况。这篇文章将介绍这种错误的基本原因、如何避免和解决这种错误。1.切片越界错误的产生原因切片是一种引用类型,由底层

Java如何使用StringBuilder类的substring()函数截取字符串的子串Java如何使用StringBuilder类的substring()函数截取字符串的子串Jul 24, 2023 pm 12:13 PM

Java如何使用StringBuilder类的substring()函数截取字符串的子串在Java中,我们经常需要处理字符串的操作。而Java的StringBuilder类提供了一系列的方法,方便我们对字符串进行操作。其中,substring()函数可以用于截取字符串的子串。substring()函数有两种重载形式,分别是substring(intstar

PHP返回字符串第一个字符的 ASCII 值PHP返回字符串第一个字符的 ASCII 值Mar 21, 2024 am 11:01 AM

这篇文章将为大家详细讲解有关PHP返回字符串第一个字符的ASCII值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP返回字符串第一个字符的ASCII值引言在php中,获取字符串第一个字符的ASCII值是一个常见的操作,涉及到字符串处理和字符编码基础知识。ASCII值用于表示字符在计算机系统中的数字值,对于字符比较、数据传输和存储至关重要。过程获取字符串第一个字符的ASCII值涉及以下步骤:获取字符串:确定要获取ASCII值的字符串。它可以是变量、字符串常量

PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串Mar 21, 2024 am 10:31 AM

这篇文章将为大家详细讲解有关PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中使用substr()函数从字符串中提取子字符串substr()函数可从字符串中提取指定范围内的字符。其语法如下:substr(string,start,length)其中:string:要从中提取子字符串的原始字符串。start:子字符串开始位置的索引(从0开始)。length(可选):子字符串的长度。如果未指定,则提

如何使用Java中的String.substring()方法获取子字符串?如何使用Java中的String.substring()方法获取子字符串?Nov 18, 2023 am 08:07 AM

如何使用Java中的String.substring()方法获取子字符串?Java中的String类提供了一个非常有用的方法substring(),可以用于获取字符串的子字符串。它允许我们从一个字符串中选择一部分字符,并将其作为一个新的字符串返回。本文将介绍如何使用Java中的substring()方法,并提供一些代码示例。使用substring()方法非常

了解PHP中的substr()函数用于截取字符串了解PHP中的substr()函数用于截取字符串Nov 18, 2023 am 11:27 AM

了解PHP中的substr()函数用于截取字符串在PHP语言中,substr()函数是一个非常有用的字符串处理函数,它可以用于截取指定位置和长度的字符串片段。substr()函数接受三个参数:待截取的字符串、截取的起始位置和截取的长度。下面我们将详细介绍substr()函数的使用方法,并给出具体的代码示例。substr()函数的基本用法substr()函数的

Golang中如何删除slice元素Golang中如何删除slice元素Mar 22, 2023 pm 02:22 PM

slice可以看作是一个动态数组,它有着灵活的大小和容量,因此在开发过程中非常方便。不过,处理slice的时候我们也经常需要执行删除操作。这篇文章将介绍在Golang中如何删除slice元素。

Go 语言中的 slice 是怎样使用的?Go 语言中的 slice 是怎样使用的?Jun 11, 2023 am 08:53 AM

Go语言中的slice是一种强大的数据类型,它可以让你方便地在数组或切片上执行操作。本文将介绍slice的基本概念,以及如何在Go语言中使用slice。slice的定义和初始化在Go语言中,slice用于表示一个动态数组。与数组不同的是,slice的长度是不固定的,它会根据所存储的元素数量自动增长或缩短。slice的定义格式如下:

See all articles

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel