How to remove the double quotes?











up vote
2
down vote

favorite












I am trying to pass in



"HO_1,HO_2"


from a cucumber feature file.



I am trying to pass that value into a Chai include call, so it needs to be in the format of:



"HO_1", "HO_2"


I am currently using a split and join to create the format as such:



const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));


And this console.logs:



"HO_1", "HO_2"


But when I then try to pass splitE into the chai call:



expect(estring).to.include(splitE);


Its trying to pass the variable in as a string and it is being passed in as



expect(estring).to.include(""HO_1", "HO_2"");


And it doesn't work, how do I remove the quotes around what I have passed?










share|improve this question
























  • Can you use eval on that ?
    – kevinSpaceyIsKeyserSöze
    Nov 21 at 10:43















up vote
2
down vote

favorite












I am trying to pass in



"HO_1,HO_2"


from a cucumber feature file.



I am trying to pass that value into a Chai include call, so it needs to be in the format of:



"HO_1", "HO_2"


I am currently using a split and join to create the format as such:



const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));


And this console.logs:



"HO_1", "HO_2"


But when I then try to pass splitE into the chai call:



expect(estring).to.include(splitE);


Its trying to pass the variable in as a string and it is being passed in as



expect(estring).to.include(""HO_1", "HO_2"");


And it doesn't work, how do I remove the quotes around what I have passed?










share|improve this question
























  • Can you use eval on that ?
    – kevinSpaceyIsKeyserSöze
    Nov 21 at 10:43













up vote
2
down vote

favorite









up vote
2
down vote

favorite











I am trying to pass in



"HO_1,HO_2"


from a cucumber feature file.



I am trying to pass that value into a Chai include call, so it needs to be in the format of:



"HO_1", "HO_2"


I am currently using a split and join to create the format as such:



const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));


And this console.logs:



"HO_1", "HO_2"


But when I then try to pass splitE into the chai call:



expect(estring).to.include(splitE);


Its trying to pass the variable in as a string and it is being passed in as



expect(estring).to.include(""HO_1", "HO_2"");


And it doesn't work, how do I remove the quotes around what I have passed?










share|improve this question















I am trying to pass in



"HO_1,HO_2"


from a cucumber feature file.



I am trying to pass that value into a Chai include call, so it needs to be in the format of:



"HO_1", "HO_2"


I am currently using a split and join to create the format as such:



const splitE = (('"'+(eventTag.split(",")).join('", "')+'"'));


And this console.logs:



"HO_1", "HO_2"


But when I then try to pass splitE into the chai call:



expect(estring).to.include(splitE);


Its trying to pass the variable in as a string and it is being passed in as



expect(estring).to.include(""HO_1", "HO_2"");


And it doesn't work, how do I remove the quotes around what I have passed?







javascript arrays node.js string chai






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 at 12:33









chŝdk

23k42852




23k42852










asked Nov 21 at 10:40









Karl

310113




310113












  • Can you use eval on that ?
    – kevinSpaceyIsKeyserSöze
    Nov 21 at 10:43


















  • Can you use eval on that ?
    – kevinSpaceyIsKeyserSöze
    Nov 21 at 10:43
















Can you use eval on that ?
– kevinSpaceyIsKeyserSöze
Nov 21 at 10:43




Can you use eval on that ?
– kevinSpaceyIsKeyserSöze
Nov 21 at 10:43












3 Answers
3






active

oldest

votes

















up vote
0
down vote



accepted










Actually what you are trying to do is not yet supported in Chai framework, because .include() method accepts only one value, so both your values will be treated as one string.



What you can do is to use .satisfy() method, to check for both substrings :



expect(estring).to.satisfy(estring =>
eventTag.split(",").some(b => estring.includes(b))
);


You can check, the Check that string contains multiple other strings open issue, in Github for further details.






share|improve this answer























  • Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
    – Karl
    Nov 21 at 11:06










  • @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
    – chŝdk
    Nov 21 at 12:38


















up vote
0
down vote













What about just slice all, but quotes?



expect(estring).to.include(splitE.slice(1, -1));





share|improve this answer




























    up vote
    0
    down vote













    I was able to remove the splitE var completely and use the suggestion by chsdk






    share|improve this answer





















      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














       

      draft saved


      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410281%2fhow-to-remove-the-double-quotes%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      0
      down vote



      accepted










      Actually what you are trying to do is not yet supported in Chai framework, because .include() method accepts only one value, so both your values will be treated as one string.



      What you can do is to use .satisfy() method, to check for both substrings :



      expect(estring).to.satisfy(estring =>
      eventTag.split(",").some(b => estring.includes(b))
      );


      You can check, the Check that string contains multiple other strings open issue, in Github for further details.






      share|improve this answer























      • Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
        – Karl
        Nov 21 at 11:06










      • @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
        – chŝdk
        Nov 21 at 12:38















      up vote
      0
      down vote



      accepted










      Actually what you are trying to do is not yet supported in Chai framework, because .include() method accepts only one value, so both your values will be treated as one string.



      What you can do is to use .satisfy() method, to check for both substrings :



      expect(estring).to.satisfy(estring =>
      eventTag.split(",").some(b => estring.includes(b))
      );


      You can check, the Check that string contains multiple other strings open issue, in Github for further details.






      share|improve this answer























      • Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
        – Karl
        Nov 21 at 11:06










      • @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
        – chŝdk
        Nov 21 at 12:38













      up vote
      0
      down vote



      accepted







      up vote
      0
      down vote



      accepted






      Actually what you are trying to do is not yet supported in Chai framework, because .include() method accepts only one value, so both your values will be treated as one string.



      What you can do is to use .satisfy() method, to check for both substrings :



      expect(estring).to.satisfy(estring =>
      eventTag.split(",").some(b => estring.includes(b))
      );


      You can check, the Check that string contains multiple other strings open issue, in Github for further details.






      share|improve this answer














      Actually what you are trying to do is not yet supported in Chai framework, because .include() method accepts only one value, so both your values will be treated as one string.



      What you can do is to use .satisfy() method, to check for both substrings :



      expect(estring).to.satisfy(estring =>
      eventTag.split(",").some(b => estring.includes(b))
      );


      You can check, the Check that string contains multiple other strings open issue, in Github for further details.







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Nov 21 at 12:34

























      answered Nov 21 at 10:54









      chŝdk

      23k42852




      23k42852












      • Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
        – Karl
        Nov 21 at 11:06










      • @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
        – chŝdk
        Nov 21 at 12:38


















      • Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
        – Karl
        Nov 21 at 11:06










      • @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
        – chŝdk
        Nov 21 at 12:38
















      Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
      – Karl
      Nov 21 at 11:06




      Chai requires the input to be the quoted and comma separated list, "a","b" so i need to keep the quotes, just not the double quotes being passed to the function
      – Karl
      Nov 21 at 11:06












      @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
      – chŝdk
      Nov 21 at 12:38




      @Karl In that case you need to change your code to match both substrings, you can use .satisfy() for example, I updated my answer, with a drawback for this case.
      – chŝdk
      Nov 21 at 12:38












      up vote
      0
      down vote













      What about just slice all, but quotes?



      expect(estring).to.include(splitE.slice(1, -1));





      share|improve this answer

























        up vote
        0
        down vote













        What about just slice all, but quotes?



        expect(estring).to.include(splitE.slice(1, -1));





        share|improve this answer























          up vote
          0
          down vote










          up vote
          0
          down vote









          What about just slice all, but quotes?



          expect(estring).to.include(splitE.slice(1, -1));





          share|improve this answer












          What about just slice all, but quotes?



          expect(estring).to.include(splitE.slice(1, -1));






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 at 10:49









          Eugene Mihaylin

          9251324




          9251324






















              up vote
              0
              down vote













              I was able to remove the splitE var completely and use the suggestion by chsdk






              share|improve this answer

























                up vote
                0
                down vote













                I was able to remove the splitE var completely and use the suggestion by chsdk






                share|improve this answer























                  up vote
                  0
                  down vote










                  up vote
                  0
                  down vote









                  I was able to remove the splitE var completely and use the suggestion by chsdk






                  share|improve this answer












                  I was able to remove the splitE var completely and use the suggestion by chsdk







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 21 at 14:24









                  Karl

                  310113




                  310113






























                       

                      draft saved


                      draft discarded



















































                       


                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410281%2fhow-to-remove-the-double-quotes%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                      Calculate evaluation metrics using cross_val_predict sklearn

                      Insert data from modal to MySQL (multiple modal on website)