Maison  >  Questions et réponses  >  le corps du texte

javascript - le fractionnement intercepte le signe égal

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 ?

代言代言2685 Il y a quelques jours1247

répondre à tous(7)je répondrai

  • phpcn_u64

    phpcn_u642018-06-21 21:11:04

    666

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-15 09:25:13

    Utilisez des expressions régulières

    var string="content=ABCDEFGHIJKLMN="
    var ca = string.split(/=(?=.)/);

    répondre
    0
  • 大家讲道理

    大家讲道理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.

    répondre
    0
  • typecho

    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 用简单直观的方式解决问题才是王道。

    répondre
    0
  • 三叔

    三叔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.

    répondre
    0
  • 巴扎黑

    巴扎黑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...

    répondre
    0
  • 迷茫

    迷茫2017-06-15 09:25:13

    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=

    répondre
    0
  • Annulerrépondre