Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Inserting a space into String

Posted on 2010-08-16
7
Medium Priority
?
458 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

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

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

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
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.
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…
Suggested Courses
Course of the Month14 days, 13 hours left to enroll

578 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