[java et js] Méthodes courantes d'interception de chaînes

Fonctions liées à la chaîne d'interception Java :

1. split()+ expression régulière à intercepter

Interceptez la chaîne en fonction du délimiteur et renvoyez-la sous forme de tableau.

//代码部分
String str = "hello, name, 12345, 6789";
String[] strs=str.split(",");
for(int i=0,len=strs.length;i<len;i++){
    
    
    System.out.println(strs[i]);
}

/**运行结果
hello
name
12345
6789
*/

Deux, subString (début, fin)

Extrait les caractères d'une chaîne entre les deux indices spécifiés.
la sous-chaîne passe également dans deux paramètres, mais ces deux paramètres sont des nombres d'indices, et l'indice est calculé à partir de 0, et la longueur interceptée est la différence entre les deux indices, qui peuvent être enregistrés comme "y compris la tête et exclure la queue
"
tels comme : "abcdefg ".substring(2,4) -> "cd"

三、substr(index,longueur)

Extrait le nombre spécifié de caractères dans une chaîne à partir du numéro d'index de départ.
La méthode substr peut passer deux paramètres index et longueur. index est le bit de départ et length est la longueur interceptée.

当index是个非负整数时:

    a. 如果不传入参数,则得到的还是字符串本身。: "abcdefg".substr() -> "abcdefg"

    b. 如果只传入一个参数,即index,则默认截取到字符串最后一位。: "abcdefg".substr(2) -> "defg".

当index是个负整数时:

    c. 如果传入一个负整数下标位则从后往前数,起始位为1,到达负整数绝对值的下标位,截取则是从前往后。
: "abcdefg".substr(-2) -> "fg" <=> "abcdefg".substr(-2 + "abcdefg".length)

4. Méthodes fournies par StringUtils

//与第一种方法效果一样
StringUtils.substring("hello world", 4);     // 返回值,从第4位截取到字符串末尾 : o wrold
StringUtils.substring("hello world", 4, 10); // 返回值,从第4位截取到第10位    : o wrol

//截取某个字符串之前的字符
StringUtils.substringBefore("hello world", "l"); //结果是:he    这里是以第一个“l”为标准
StringUtils.substringBeforeLast("hello world", "l"); //结果为:hello wor   这里以最后一个“l”为标准

//截取某个字符串之后的字符
StringUtils.substringAfter("hello world", "l"); //结果是:lo world    这里是以第一个“l”为标准
StringUtils.substringAfterLast("hello world", "l"); //结果为:d       这里以最后一个“l”为标准

//截取两个字符串之间的字符
StringUtils.substringBetween("hello world", "o"); //结果是: w   两个o之间的字符串   
StringUtils.substringBetween("hello world", "l", "r"); //结果是: lo wo   第一个字符“l”与第一个字符“r”之间的字符串   
StringUtils.substringsBetween("hello world", "l", "r"); //结果是: 数组 [lo wo]   第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回,需要用Arrays.toString()才能显示[lo wo],不然是地址值。

5. indexOf()

1.indexOf(int ch) Trouve des caractères (ASCII) dans la chaîne donnée, trouve l'indice correspondant au tableau de caractères renvoyé, renvoie -1 s'il n'est pas trouvé
2.indexOf(String str) Trouve un autre caractère dans la chaîne donnée. . . Renvoie l'indice
3.indexOf(int ch,int fromIndex) Recherche un caractère à partir de l'indice spécifié, s'il est trouvé, renvoie l'indice, s'il n'est pas trouvé, renvoie -1
4.indexOf(String str,int fromIndex) à partir de l'indice spécifié cochez pour lancer la recherche d'une chaîne. . . indice de retour

public class Test {
    
    
 
    public static void main(String[] args) {
    
    
        char[] ch= {
    
    'a','b','c','h','e','l','l','o'};
        String str=new String(ch);
 
        //1.indexOf(int ch)
        str.indexOf(104);
        System.out.println(str.indexOf(104));//h所在下标为3
 
        //2.indexOf(String str)
        str.indexOf("hell");
        System.out.println(str.indexOf("hell"));//3
 
        //3.indexOf(int ch,int fromIndex)
        str.indexOf(101, 4);//4
        System.out.println(str.indexOf(101, 4));
        str.indexOf(101,5);//没有查找到返回-1
        System.out.println(str.indexOf(101,5));
 
        //4.indexOf(String str,int fromIndex)
        str.indexOf("che", 0);//等价于str.indexOf("che")
        System.out.println(str.indexOf("che", 0));//2
    }
}

Fonctions liées à la chaîne d'interception JS :

1. diviser() :

Fonction : utiliser un délimiteur spécifié pour diviser et stocker une chaîne dans un tableau

str=”jpg|bmp|gif|ico|png”; 
arr=theString.split(|); 
//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组 

Deux, join() :

Fonction : Fusionner un tableau dans une chaîne à l'aide d'un délimiteur

var delimitedString=myArray.join(delimiter); 
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); 
var portableList=myList.join(|); 
//结果是jpg|bmp|gif|ico|png 

3. indexOf() :

Fonction : renvoie l'indice du premier caractère de la sous-chaîne correspondante dans la chaîne

var myString=JavaScript; 
var w=myString.indexOf(”v”);                        //w will be 2 
var x=myString.indexOf(S);                        //x will be 4 
var y=myString.indexOf(Script);                   //y will also be 4 
var z=myString.indexOf(”key”);                      //z will be -1 

Quatre, sous-chaîne ():

Fonction : interception de chaîne, utilisée pour extraire les caractères entre deux indices spécifiés dans la chaîne, par exemple, si vous souhaitez obtenir "Minidx" à partir de "MinidxSearchEngine", vous devez utiliser substring(0,6) Syntaxe : stringObject.substring
( start, stop)
paramètres : start est requis. Un entier non négatif spécifiant la position dans stringObject du premier caractère de la sous-chaîne à extraire.
l'arrêt est facultatif. Un entier non négatif, un de plus que la position dans stringObject du dernier caractère de la sous-chaîne à extraire.
Si ce paramètre est omis, la sous-chaîne renvoyée ira jusqu'à la fin de la chaîne.
Valeur de retour : une nouvelle chaîne, la valeur de la chaîne contient une sous-chaîne de stringObject,
son contenu est composé de tous les caractères du début à l'arrêt-1 et sa longueur est l'arrêt moins le début.
Description : la sous-chaîne renvoyée par la méthode substring inclut les caractères de début mais pas les caractères de fin. Si début est égal à fin, la méthode renvoie une chaîne vide (c'est-à-dire une chaîne de longueur 0).
Si début est supérieur à fin, la méthode échange les deux paramètres avant d'extraire la sous-chaîne. Si début ou fin est négatif, il sera remplacé par 0.

Cinq, substr ():

Définition et utilisation : La méthode substr est utilisée pour renvoyer une sous-chaîne d'une longueur spécifiée à partir d'une position spécifiée.
Syntaxe : stringObject.substr(start [, length ])
Paramètres : start Obligatoire. La position de départ de la sous-chaîne souhaitée. Le premier caractère de la chaîne a l'index 0.
la longueur est facultative. Le nombre de caractères à inclure dans la sous-chaîne renvoyée.
Remarques : Si longueur est 0 ou négatif, une chaîne vide est renvoyée.
Si ce paramètre n'est pas spécifié, la sous-chaîne continuera jusqu'à la fin de stringObject.

var str = "0123456789"; 

alert(str.substring(0));------------"0123456789" 
alert(str.substring(5));------------"56789" 
alert(str.substring(10));-----------"" 
alert(str.substring(12));-----------"" 
alert(str.substring(-5));-----------"0123456789" 
alert(str.substring(-10));----------"0123456789" 
alert(str.substring(-12));----------"0123456789" 
alert(str.substring(0,5));----------"01234" 
alert(str.substring(0,10));---------"0123456789" 
alert(str.substring(0,12));---------"0123456789" 
alert(str.substring(2,0));----------"01" 
alert(str.substring(2,2));----------"" 
alert(str.substring(2,5));----------"234" 
alert(str.substring(2,12));---------"23456789" 
alert(str.substring(2,-2));---------"01" 
alert(str.substring(-1,5));---------"01234" 
alert(str.substring(-1,-5));--------"" 

alert(str.substr(0));---------------"0123456789" 
alert(str.substr(5));---------------"56789" 
alert(str.substr(10));--------------"" 
alert(str.substr(12));--------------"" 
alert(str.substr(-5));--------------"0123456789" 
alert(str.substr(-10));-------------"0123456789" 
alert(str.substr(-12));-------------"0123456789" 
alert(str.substr(0,5));-------------"01234" 
alert(str.substr(0,10));------------"0123456789" 
alert(str.substr(0,12));------------"0123456789" 
alert(str.substr(2,0));-------------"" 
alert(str.substr(2,2));-------------"23" 
alert(str.substr(2,5));-------------"23456" 
alert(str.substr(2,12));------------"23456789" 
alert(str.substr(2,-2));------------"" 
alert(str.substr(-1,5));------------"01234" 
alert(str.substr(-1,-5));-----------"" 

var t=window.location.href.split("/").length-1;
//将当前页面的URL以“/”分割,并获取所得数组的长度减1的数值(刚好是数组最后一个元素的索引值)
var str=window.location.href.split("/")[t].substr(0,4);
//截取数组最后一个元素中第一位到第五位的字符串

Guess you like

Origin blog.csdn.net/m0_46459413/article/details/130824237