Append "/" to a string

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
Dawie de VilliersAsked:
Who is Participating?
 
trunghieubkitConnect With a Mentor Commented:
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
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
actually, the 2 first examples should work...
can you clarify "not working", please?
0
 
Jai STech ArchCommented:
you use string.Format

rtf = string.Format(@"{0}\", rtf);
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
Anurag ThakurTechnical ManagerCommented:
i tried this and it worked correctly

string rtf = string.Empty;
rtf += @"\";
0
 
Jaime OlivaresSoftware ArchitectCommented:
this will work:

rtf = rtf + @"\\";
0
 
trunghieubkitCommented:
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
 
Jaime OlivaresSoftware ArchitectCommented:
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
 
Dawie de VilliersAuthor Commented:
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
 
Dawie de VilliersAuthor Commented:
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
 
Dawie de VilliersAuthor Commented:
Thank you very much
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
> 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
 
Jaime OlivaresSoftware ArchitectCommented:
your last comments are confusing and unrelated with your original question...
0
 
Dawie de VilliersAuthor Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.