Solved

Append "/" to a string

Posted on 2008-09-30
13
1,070 Views
Last Modified: 2013-12-17
How do i append the character \ to a string
rtf = rtf + @"\"; this is not working nor is this
rtf = rtf + "\\"; neither this
rtf = rtf + "\"; //this doesnt work escape
0
Comment
Question by:dawie
  • 4
  • 3
  • 2
  • +3
13 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22612041
actually, the 2 first examples should work...
can you clarify "not working", please?
0
 
LVL 14

Expert Comment

by:jaiganeshsrinivasan
ID: 22612049
you use string.Format

rtf = string.Format(@"{0}\", rtf);
0
 
LVL 26

Expert Comment

by:Anurag Thakur
ID: 22612063
i tried this and it worked correctly

string rtf = string.Empty;
rtf += @"\";
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22612079
this will work:

rtf = rtf + @"\\";
0
 
LVL 3

Expert Comment

by:trunghieubkit
ID: 22612153
Use this code snippet, I'm sure it's OK.
You may not initialize empty value for rtf variable?

        private void Func()

        {

            String rtf = "";

            rtf = rtf + @"\";

            rtf = rtf + "\\";

        }

Open in new window

0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22612177
The author question is: how to APPEND a backslash to a RTF text
The backslash is a very special character in RTF, so you will need to escape it with a double backslash.
If you start with an empty rtf, then a single backslash can be shown, but I guess that's not what the author is asking for.
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 

Author Comment

by:dawie
ID: 22612293
rtf = "Testing Image Embading<br />\r\n<img alt=\"\" src=\"/Web%20Cleint/Home%20Page/Images/Stop.png\" /><br />\r\nEmage Embabeded here\r\n"
Regex exp = new Regex(@"img (alt=\.)?([^\.]+)\.png", RegexOptions.IgnoreCase);
                string InputText = rtf;
                MatchCollection MatchList = exp.Matches(InputText);
                Match FirstMatch = MatchList[0];
                for (int i = 0; i < MatchList.Count; i++)
                {
                    string str = @"\";                
                    string rtf1 = rtf.Replace("alt=\"\" src=\"/Web%20Cleint/Home%20Page/Images/Stop.png\"", rep);
                    string strToReplace; //= MatchList[i].ToString(); //;+ str;
                    //strToReplace = strToReplace.Substring(0, strToReplace.Length);
                    strToReplace = string.Format(@"{0}\", MatchList[i].ToString());
                    rtf = rtf.Replace(strToReplace, rep);
i hard corded rtf1 and it worked fine so what i want is for strToReplace to be equal to this string Web%20Cleint/Home%20Page/Images/Stop.png\"
and im trying to achieve that by using this string  string strToReplace; //= MatchList[i].ToString() + str;
it appends 2 \\ and doesnt match the other string
I hope this will help.
0
 

Author Comment

by:dawie
ID: 22612323
Guys this is what im doing for now
 string str = "\"";  
strToReplace = strToReplace + str and i will have to remove the additonal " after this string.

Is this the best way to do this?????
I dont know if i have to close the question or not
0
 

Author Comment

by:dawie
ID: 22612326
Thank you very much
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22612333
> string str = "\"";  
is to append a double quote to the string...
which is not what you "asked" for?

I guess you don't want to tell us the "big picture"?
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 22612349
your last comments are confusing and unrelated with your original question...
0
 

Author Comment

by:dawie
ID: 22612943
string str = "\"";                
 string rtf1 = rtf.Replace("alt=\"\" src=\"/Web%20Cleint/Home%20Page/Images/Stop.png\"", rep);
string strToReplace = MatchList[i].ToString()+ str;
rtf = rtf.Replace(strToReplace, rep);
I asked for assistance on how to add a \ on my string, and as a  highlited earlier on if  
MatchList[i].ToString() = "alt=\"\" src=\"/Web%20Cleint/Home%20Page/Images/Stop.png ", my replace function wasnt working so i needed to add a single \ to the matchlist and so during run time @"\" will add two \\.
May you please append   string str = "\"";      to one string and do a replace at runtime and observe the results and do the same with str = @"\"; it wont work coz its got 2 \\.

I sorry for the confusion this might have caused.
 
0
 
LVL 3

Accepted Solution

by:
trunghieubkit earned 500 total points
ID: 22620878
Using the Snippet below,

Importance:
I replaced the row
            string str = "\"";
by
            string str = "\\\"";

It'll be printed on Output screen (Ctrl+Alt+O) exactly what you want

img alt="" src="/Web%20Cleint/Home%20Page/Images/Stop.png\"
public void Replace()

{

    String rtf = "Testing Image Embading<br />\r\n<img alt=\"\" src=\"/Web%20Cleint/Home%20Page/Images/Stop.png\" /><br />\r\nEmage Embabeded here\r\n";
 

    Regex exp = new Regex(@"img (alt=\.)?([^\.]+)\.png", RegexOptions.IgnoreCase);

        

    string InputText = rtf;

    MatchCollection MatchList = exp.Matches(InputText);
 

    for (int i = 0; i < MatchList.Count; i++)

    {

        string str = "\\\"";                

        string strToReplace = MatchList[i].ToString() + str;

        Console.WriteLine(strToReplace);

    }

}

Open in new window

0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

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

A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

911 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

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now