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 ?

代言
代言

répondre à tous(7)
phpcn_u64

666

我想大声告诉你

Utilisez des expressions régulières

var string="content=ABCDEFGHIJKLMN="
var ca = string.split(/=(?=.)/);
大家讲道理

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.

typecho

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

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.

巴扎黑
stringObject.split(separator,howmany)

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.jsquerystring, voici comment il est géré en fonction du code source :

var string="content=ABCDEFGHIJKLMN="
var kstr,vstr;
var idx=string.indexOf('=')
if(idx>=0){
 kstr=string.substr(0,idx)
vstr=string.substr(idx+1)
}else{
   kstr=string
  vstr=''
}
console.log(kstr,vstr)  //=>content ABCDEFGHIJKLMN=
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal