Solved

Append "/" to a string

Posted on 2008-09-30
13
1,067 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
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

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

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Wpf develop 5 35
Word Template Mail merge with vb.net 4 40
Showdialog 8 21
Loop through Multiple Processes Async 2 17
This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

744 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

12 Experts available now in Live!

Get 1:1 Help Now