C# - Replace Every Second Space, But Not First/last With " " In A Given String?
Sep 25, 2010
let's say I have the following string:
string s = "A B C D TESTTEST BLA BLA TEST TEST2"
Then I need the following:
"A B C D TESTTEST BLA BLA TEST TEST2"
So the rules are:a) replace every second space (between non space chars) with
b) If the last space is replaced with , try to move it backwards (if possible) one step so the next word is not touched by the force space.
Background:I want to use that to print data from the database to my website. But I want to optimize the forced spaces to use less space. I also want the last forced space not to touch the next word (if possible) so it is easier for some search engines to catch that word.
Will I need to loop through every char in that string and count the occurrence or is there an easier, faster and more fancy way?]So I did a benchmark to figure out which solution to accept:
@Guffa, your solution needs 22 seconds for 1 Million runs
@Timwi, your solution needs 7 seconds for 1 Million runs
I will give you both an upvote, but I will accept Timwi's solution.
I use some telerik report to print some report.I need to use Telerik.Reporting.TextBox to print labels.Some labels are stock in .txt files, like " Apple".When I see a label with spaces, it means I have to indent it in the report, so in the TextBox.The thing is when we export the report in pdf, we have the indentation, but not when we see in the browser. If I replace the spaces by "& nbsp;", we see the indentation in the browser, but when exporting to pdf, we see the "& nbsp;".
I'm using to replace space with background color in my editor. txt1.text = " ";
This displays output as text instead of adding empty space.
If i use " " which in return shows empty space with no padding and no margin almost invisible with no background color. I want to add so that I can see proper space with background color.
I need to replace <span> entries in a string to legacy html code because it's going to be used in a report for Crystal Reports. <b> works with Crystal, but the<span>'s do not.
Here's the string which I'm trying to replace: <span style="font-weight: bold">%THIS CAN BE ANY TEXT%</span>. I want to replace it to
What is the proper way to.. escape if that is the proper term, that html entity so that it will produce the output Code: 8:53 am and the non breaking space is rendered correctly be the browser?
I set my textbox1 to equal a responsetext string and when I click into the textbox and then click the end key there are spaces or blank space at the end. I need to get reid of them. I tried the following, but no luck:
I have a string with special characters insert in different places. For example:
string myString = "This is a textbox: ##";
I would like to replace the ## with a control (namely, a textbox).
The Replace method only allows the string to be replaced with another string or character (understandably). But what would be the best way to dynamically replace the ## with a control in its position?
I was thinking maybe I could replace it with HTML markup which would be executed, but not quite sure how that would be achieved.
EDIT: To clarify some details. The strings are being retrieved from a database, so I can't use the PlaceHolder control. The user selects a string from a drop-down list. The value of the item is the string with special characters. When the postback occurs from the item selection, I would like to display the string on the site, but replace the special characters with a fully working control (in this case, a textbox)
so that the resulting output does not contain words at the centre.In the above code instead of giving the word vocation exclusively, i have to mention some pattern, so that it will replace all the words instead of doing it for first sentence only.How to modify my code?
i have convert one of my Repeater to html format using Stringbulider and HtmlTextWriter. now i got html string. my repeater had some image Tags which i don't need it. so i want to replace the image tag(s) with empty sapce. i came to know its possible with using System.Text.RegularExpressions; Regex Thing is dont know how to find the all img tags from the string.
I created 2 functions that do this, but I do not this it efficient at all. I have a 40mb file and it takes the program about 2 hours to complete. Is there a more efficient way to do this? Is there a way to use regex? See my code below:.....................
I have a string that I'm pulling from an Excel spreadsheet that is x.firstName
When I pull it in it gets converted to x#FirstName
Fine. So I tried string.replace as shown below and it change my string.
here's my code:
string stFormattedColumnName = objDataset1.Tables[0].Columns[i].ToString().ToLower(); //value is x#firstName stFormattedColumnName.Replace('#', '.'); //value is still x#firstName
I have string. There are no items to show in this view of the "Personal Documents" then assign to string str variable string str ="There are no items to show in this view of the "Personal Documents" library" Now planning to replace "" and make it to actual string to str object. I tried below, but did not worked
str = str.Replace(@"",string.Empty);
I want str value should be string str ="There are no items to show in this view of the "Personal Documents" library" I need to find this string in another string. While searching into that string. I couldn't found because str contains "".