Solved

Inserting a space into String

Posted on 2010-08-16
7
437 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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 166 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 167 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 167 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

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

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

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…

734 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