locked
How can i Split after the comma? RRS feed

  • Question

  • User330911564 posted

    I have created this code to be able to be able to split after every comma but it splits every letter instead of splitting after the comma.

    Please can i get help?

    i am using xml and c# StringBuilder (with the help of bootstrap 3).

    sb.Append("<div class='row pt-30'>");
        foreach (var _OptY in _optNode)
        {
            string[] words = _OptY.ToString().Split(',');
    
            sb.Append("<div class='col-xs-12 col-sm-6 col-md-4'>");
                sb.Append("<ul class='list-group'>");
                    foreach (string optie in words)
                    {
                        sb.Append("<li class='list-group-item'><span>" + optie + "</span></li>");
                    }
                sb.Append("</ul>");
            sb.Append("</div>");
        }
    sb.Append("</div>");
    <opties>
    ABS, airbag bestuurder, airbag passagier, airbags hoofd, airbags zij, airbags zij achter, alarm met afstandsbediening, alarmsysteem klasse III, APK, bandenspanning controle syst., centrale vergrendeling, ESP, gordelspanners, lichtsensor, luchtvering, mistlampen voor, parkdistance control achter, parkdistance control voor, regensensor, spiegels verwarmd, startonderbreker, traction control, xenon verlichting, airconditioning, armsteun achter, armsteun voor, automaat, boordcomputer, buitentemperatuur meter, climate control, cruise control, elek. ramen voor + achter, elek. verstelbare voorstoelen, hoofdsteunen achter, houtinleg, in hoogte verstelb. stoel(en), in hoogte verstelbaar stuur, lederen bekleding, lendesteun, multifunctioneel stuurwiel, spiegels elektrisch, stoelverwarming voor, stuurbekrachtiging, tiptronic, bluetooth, carkit, cd-wisselaar, navigatiesysteem, radio/cd-speler, bumpers in carrosseriekleur, getint glas, lichtmetalen velgen, niveauregeling, sportonderstel, vierwielaandrijving (4x4), warmtewerend glas, automatisch dimmende binnenspiegel, dealer onderhouden, incl boekjes, nationale autopas, nieuwstaat, onderhoudsboekjes aanwezig, rokersvrij, zeer mooie en complete limousine
    </opties>
    Thursday, April 6, 2017 10:11 AM

Answers

  • User2103319870 posted

    Your code is working with out any issues. You can see a sample demo here.

    Sample Code I tried

                StringBuilder sb = new StringBuilder();
    		string[] _optNode = new string[1];
    		
    		_optNode[0]= "<opties>ABS, airbag bestuurder, airbag passagier, airbags hoofd, airbags zij, airbags zij achter, alarm met afstandsbediening, alarmsysteem klasse III, APK, bandenspanning controle syst., centrale vergrendeling, ESP, gordelspanners, lichtsensor, luchtvering, mistlampen voor, parkdistance control achter, parkdistance control voor, regensensor, spiegels verwarmd, startonderbreker, traction control, xenon verlichting, airconditioning, armsteun achter, armsteun voor, automaat, boordcomputer, buitentemperatuur meter, climate control, cruise control, elek. ramen voor + achter, elek. verstelbare voorstoelen, hoofdsteunen achter, houtinleg, in hoogte verstelb. stoel(en), in hoogte verstelbaar stuur, lederen bekleding, lendesteun, multifunctioneel stuurwiel, spiegels elektrisch, stoelverwarming voor, stuurbekrachtiging, tiptronic, bluetooth, carkit, cd-wisselaar, navigatiesysteem, radio/cd-speler, bumpers in carrosseriekleur, getint glas, lichtmetalen velgen, niveauregeling, sportonderstel, vierwielaandrijving (4x4), warmtewerend glas, automatisch dimmende binnenspiegel, dealer onderhouden, incl boekjes, nationale autopas, nieuwstaat, onderhoudsboekjes aanwezig, rokersvrij, zeer mooie en complete limousine</opties>";
    		
    		sb.Append("<div class='row pt-30'>");
    		
    		foreach (var _OptY in _optNode)
    		{
    			string[] words = _OptY.ToString().Split(',');
    	
    			sb.Append("<div class='col-xs-12 col-sm-6 col-md-4'>");
    				sb.Append("<ul class='list-group'>");
    					foreach (string optie in words)
    					{
    						sb.Append("<li class='list-group-item'><span>" + optie + "</span></li>");
    					}
    				sb.Append("</ul>");
    			sb.Append("</div>");
    		}
    	    sb.Append("</div>");

    As a troubleshooting step debug and check what value you have on _optNode before looping

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Thursday, April 6, 2017 2:53 PM

All replies

  • User2103319870 posted

    Your code is working with out any issues. You can see a sample demo here.

    Sample Code I tried

                StringBuilder sb = new StringBuilder();
    		string[] _optNode = new string[1];
    		
    		_optNode[0]= "<opties>ABS, airbag bestuurder, airbag passagier, airbags hoofd, airbags zij, airbags zij achter, alarm met afstandsbediening, alarmsysteem klasse III, APK, bandenspanning controle syst., centrale vergrendeling, ESP, gordelspanners, lichtsensor, luchtvering, mistlampen voor, parkdistance control achter, parkdistance control voor, regensensor, spiegels verwarmd, startonderbreker, traction control, xenon verlichting, airconditioning, armsteun achter, armsteun voor, automaat, boordcomputer, buitentemperatuur meter, climate control, cruise control, elek. ramen voor + achter, elek. verstelbare voorstoelen, hoofdsteunen achter, houtinleg, in hoogte verstelb. stoel(en), in hoogte verstelbaar stuur, lederen bekleding, lendesteun, multifunctioneel stuurwiel, spiegels elektrisch, stoelverwarming voor, stuurbekrachtiging, tiptronic, bluetooth, carkit, cd-wisselaar, navigatiesysteem, radio/cd-speler, bumpers in carrosseriekleur, getint glas, lichtmetalen velgen, niveauregeling, sportonderstel, vierwielaandrijving (4x4), warmtewerend glas, automatisch dimmende binnenspiegel, dealer onderhouden, incl boekjes, nationale autopas, nieuwstaat, onderhoudsboekjes aanwezig, rokersvrij, zeer mooie en complete limousine</opties>";
    		
    		sb.Append("<div class='row pt-30'>");
    		
    		foreach (var _OptY in _optNode)
    		{
    			string[] words = _OptY.ToString().Split(',');
    	
    			sb.Append("<div class='col-xs-12 col-sm-6 col-md-4'>");
    				sb.Append("<ul class='list-group'>");
    					foreach (string optie in words)
    					{
    						sb.Append("<li class='list-group-item'><span>" + optie + "</span></li>");
    					}
    				sb.Append("</ul>");
    			sb.Append("</div>");
    		}
    	    sb.Append("</div>");

    As a troubleshooting step debug and check what value you have on _optNode before looping

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Thursday, April 6, 2017 2:53 PM
  • User330911564 posted

    thank you for your reply but i see you use the <optie>ABS, ...</optie> as string but i have many of the <optie>...</optie> in my xml, 

    can't i just call the element <optie>...</optie> rather than using the string value?

    Thursday, April 6, 2017 9:52 PM