简体   繁体   中英

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!!!

You can use replace like this

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

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

Use Linq

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM