Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Inserting a space into String

Posted on 2010-08-16
7
Medium Priority
?
455 Views
Last Modified: 2012-05-10
HI All,

Lets say I have the following random string - ox228rg,

Could anyone show me a C# example of inserting a space before the 3rd character on the right so that the string looks like so - ox22 8rg

Many thanks,

Rit
0
Comment
Question by:rito1
7 Comments
 
LVL 30

Expert Comment

by:anarki_jimbel
ID: 33449747
Try:
string s = "ox228rg";
            string s2 = s.Substring(0, s.Length - 3) + " " + s.Substring(s.Length - 3, 3);

            MessageBox.Show(s2);

Open in new window

0
 
LVL 10

Expert Comment

by:Jini Jose
ID: 33449763

string a = "ox228rg";
            char sp = Convert.ToChar(" ");
            a.Insert(4, " ");
            Console.Write(a);

Open in new window

0
 
LVL 30

Expert Comment

by:anarki_jimbel
ID: 33449792
gmailjini, you have made a common mistake. The output will be : "ox228rg"!

Just fix the line:

a = a.Insert(4, " ");
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 58

Assisted Solution

by:cyberkiwi
cyberkiwi earned 664 total points
ID: 33449793
string s = "ox228rg";
s = s.Length <= 3 ? s : s.Insert(s.Length-3, " "); // handle short strings
0
 
LVL 10

Accepted Solution

by:
Jini Jose earned 668 total points
ID: 33449837
sorry.
you can use the below one

string a = "ox228rg";
            char sp = Convert.ToChar(" ");
            string b=a.Insert(4, sp.ToString());

            Console.Write(b);
0
 
LVL 30

Assisted Solution

by:anarki_jimbel
anarki_jimbel earned 668 total points
ID: 33449958
If go with  code, I'd still modify it to insert not in to the 4th index, but before the 3d from the end character:

Great respect to NZ kiwis! :) Very good idea to check for short strings!
            string a = "ox228rg";
            char sp = Convert.ToChar(" ");
            a = a.Insert(a.Length-3, " ");

            MessageBox.Show(a);

Open in new window

0
 
LVL 1

Author Comment

by:rito1
ID: 33508838
Hi All,

Thanks for you input. Apologies for the delay.. sickness struck!... I am picking this back up today so will respond shortly.

Regard,

Rit
0

Featured Post

[Webinar] Cloud Security

In this webinar you will learn:

-Why existing firewall and DMZ architectures are not suited for securing cloud applications
-How to make your enterprise “Cloud Ready”, and fix your aging DMZ architecture
-How to transform your enterprise and become a Cloud Enabler

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …

885 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question