2017-05-31 2 views
-5

Ich muss die Zeichenfolge "DT1OutPassFail" als "DT4OutPassFail" ändern. Ich muss "DT1" in der Eingabezeichenfolge finden und es durch "DT4" ersetzen, um die Ausgabezeichenfolge zu erhalten. Ich muss dies mit C# tun. "DT1" ist der Wert in Textfeld1 und "DT4" ist der Wert in Textfeld2. Ich habe die folgenden Optionen ausprobiert. Aber es dosent Arbeit.Ersetzen Sie einen Teil eines Wortes mit C#

string input = "DT1OutPassFail"; 
string newstring; 

newstring = input.Replace(textbox1.Text, textbox2.Text); 

newstring = Regex.Replace(input,textbox1.Text, textbox2.Text); 

Antwort

0
public string replaceString(string value) 
{ 
    string newValue; 
    string findValue; 
    string replaceValue; 

    findValue = textBox1.Text; 
    replaceValue = textBox2.Text; 

    if(value.StartsWith(findValue)) 
     newValue = value.Replace(findValue, replaceValue); 
    else 
     newValue = value; 

    return newValue; 
} 
0

auf diese Weise Versuchen Sie stattdessen:

//The Original string 
string input = "DT1OutPassFail"; 
//The string which you want to replace with DT1 
string input2="DT4"; 
//Just check whether the string contains DT1 then replace it with input2 
var result = input.Contains("DT1") ? input.Replace("DT1", input2) : input; 
Verwandte Themen