Robert-Lei
Robert-Lei

Reputation: 11

how do I replace part of text in textbox in c#

I have a problem about using c# in word automation. My problem is I want to replace part of text in a textbox, ex: "ABC 12345" and replace 12345 by "123", as a result, "ABC 123" But I don't know how to get part of text in textbox, I use

object firstshape = 1;
string text = w_Doc.shapes.get_Item(ref firstshape).TextFrame.TextRange.Text;

to get the original text in textbox,but i don't know how to get the range of part text. Is there any solution to get any range of text in textbox? thanks a lot in advance!!!

Upvotes: 0

Views: 2429

Answers (3)

Roman Alebastrov
Roman Alebastrov

Reputation: 1

Use Linq

string text = "ABC 12345";
string toReplace = text.Split().SkipWhile(x => x == "ABC").First();

Upvotes: 0

Shaharyar
Shaharyar

Reputation: 12449

To get last 5 characters use this:

string text = w_Doc.shapes.get_Item(ref firstshape).TextFrame.TextRange.Text;
text = text.Substring(text.Length - 5, 5);
text = text.Replace(text, "123"); //to replace

Upvotes: 0

user1968030
user1968030

Reputation:

You can use replace like this

    string Replace = "12345"; 
    string ReplaceWith = "123"
    text = text.Replace("12345","123")

Upvotes: 1

Related Questions