javascript - le fractionnement intercepte le signe égal
代言2017-06-15 09:23:13
0
7
1276
var string="content=ABCDEFGHIJKLMN=" var ca = string.split("="); ca[0]=content; ca[1]=ABCDEFGHIJKLMN; ca[2]=""; Mais Je ne veux pas intercepter le deuxième signe égal (il doit être conservé), comment dois-je gérer cela ?
Tu n’es pas apte à la programmation, gamin. . . Prenez simplement ca[1]+"=" directement. Pourquoi devons-nous obtenir le signe égal original ? L'idée doit être flexible. Le mot équivalent est très important pour un programmeur.
Après avoir lu vos commentaires dans chaque réponse, je suppose que votre intention est d'essayer de trouver une méthode intégrée au langage de programmation pour implémenter cette fonction. Il vous suffit de l'appeler, par exemple en appelant une fonction ou en ajoutant des paramètres.
N'est-ce pas ?
Mais le problème est que le langage actuel n'a peut-être pas une telle fonctionnalité intégrée (car je ne suis pas très compétent en js moi-même, donc je n'ose pas tirer de conclusion), vous devez donc l'implémenter vous-même.
En fait, les fonctions intégrées au langage sont simplement pré-implémentées par d'autres. Vous insistez pour en trouver un, mais vous tombez dans un piège.
S’il y en a plus de deux = ne serait-ce pas un piège ? Alors je dois
str1 = ca[0];
ca.shift();
str2 = ca.join('=');
Personnellement, j'aime les expressions régulières, mais vous pouvez également utiliser indexof pour trouver le premier =. Mais cette méthode doit également déterminer si la valeur de retour est -1.
séparateur requis. Une chaîne ou une expression régulière pour diviser le stringObject à partir de l'endroit spécifié par ce paramètre. combien Facultatif. Ce paramètre spécifie la longueur maximale du tableau renvoyé. Si ce paramètre est défini, pas plus de sous-chaînes ne seront renvoyées que le tableau spécifié par ce paramètre. Si ce paramètre n'est pas défini, la chaîne entière sera divisée quelle que soit sa longueur.
666
Utilisez des expressions régulières
Tu n’es pas apte à la programmation, gamin. . .
Prenez simplement
ca[1]+"="
directement. Pourquoi devons-nous obtenir le signe égal original ? L'idée doit être flexible. Le mot équivalent est très important pour un programmeur.Après avoir lu vos commentaires dans chaque réponse, je suppose que votre intention est d'essayer de trouver une méthode intégrée au langage de programmation pour implémenter cette fonction. Il vous suffit de l'appeler, par exemple en appelant une fonction ou en ajoutant des paramètres.
N'est-ce pas ?
Mais le problème est que le langage actuel n'a peut-être pas une telle fonctionnalité intégrée (car je ne suis pas très compétent en js moi-même, donc je n'ose pas tirer de conclusion), vous devez donc l'implémenter vous-même.
En fait, les fonctions intégrées au langage sont simplement pré-implémentées par d'autres. Vous insistez pour en trouver un, mais vous tombez dans un piège.
Comme @G_Koala_C l'a dit
用简单直观的方式解决问题才是王道。
S’il y en a plus de deux = ne serait-ce pas un piège ? Alors je dois
Personnellement, j'aime les expressions régulières, mais vous pouvez également utiliser indexof pour trouver le premier =. Mais cette méthode doit également déterminer si la valeur de retour est -1.
séparateur requis. Une chaîne ou une expression régulière pour diviser le stringObject à partir de l'endroit spécifié par ce paramètre.
combien Facultatif. Ce paramètre spécifie la longueur maximale du tableau renvoyé. Si ce paramètre est défini, pas plus de sous-chaînes ne seront renvoyées que le tableau spécifié par ce paramètre. Si ce paramètre n'est pas défini, la chaîne entière sera divisée quelle que soit sa longueur.
Source d'utilisation http://www.w3school.com.cn/js...
Après avoir regardé le code source du module
node.js
的querystring
, voici comment il est géré en fonction du code source :