I want to compare whether two strings in C # are equal or not using the Equals () method of the string class. But although both lines are the same, my conditional check failed.
I saw that both lines are equal, and also confirmed this at http://text-compare.com/ . I donβt know what the problem is here ...
My code is:
protected string getInnerParaOnly(DocumentFormat.OpenXml.Wordprocessing.Paragraph currPara, string paraText) { string currInnerText = ""; bool isChildRun = false; XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(currPara.OuterXml); XmlNode newNode = xDoc.DocumentElement; string temp = currPara.OuterXml.ToString().Trim(); XmlNodeList pNode = xDoc.GetElementsByTagName("w:p"); for (int i = 0; i < pNode.Count; i++) { if (i == 0) { XmlNodeList childList = pNode[i].ChildNodes; foreach (XmlNode xNode in childList) { if (xNode.Name == "w:r") { XmlNodeList childList1 = xNode.ChildNodes; foreach (XmlNode xNode1 in childList1) { if (xNode1.Name == "w:t" && xNode1.Name != "w:pict") { currInnerText = currInnerText + xNode1.InnerText; } } } } if (currInnerText.Equals(paraText)) {
When I set a breakpoint and go step by step looking through each character, then there is a difference in the last currInnerText index. It looks like an empty character. But I already used the Trim () function. This is a picture taken during debugging.
What is the solution to remove a blank character or any other false characters at the end of a currInnerText line?

c #
Saravanan
source share