Maison > Questions et réponses > le corps du texte
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 ?
我想大声告诉你2017-06-15 09:25:13
Utilisez des expressions régulières
var string="content=ABCDEFGHIJKLMN="
var ca = string.split(/=(?=.)/);
大家讲道理2017-06-15 09:25:13
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.
typecho2017-06-15 09:25:13
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 用简单直观的方式解决问题才是王道。
三叔2017-06-15 09:25:13
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.
巴扎黑2017-06-15 09:25:13
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...
迷茫2017-06-15 09:25:13
Après avoir regardé le code source du module node.js
的querystring
, 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=