使用ASP.Net和C#,如何用一个字符串替换多个字符串?
在我的代码中,我使用此循环来获取结果,但最后一个参数是唯一填充的参数.
public void smssend(string CustomerName,string from,string to,string date,string time)
{
con.Open();
string str1 = "select * from Master ";
SqlCommand command1 = new SqlCommand(str1, con);
SqlDataReader reader1 = command1.ExecuteReader();
while (reader1.Read())
{
Label1.Text = reader1["Template"].ToString();
}
reader1.Close();
string desc = Label1.Text;
string[] BadCharacters = { "1", "2", "3", "4","5" };
string[] GoodCharacters = { CustomerName, from, to, date,time };
string strReplaced = "";
int i;
for(i=0; i<=4; i++)
{
strReplaced = desc.Replace(BadCharacters[i], GoodCharacters[i]);
}
Label1.Text = strReplaced;
Run Code Online (Sandbox Code Playgroud)
输出:
1 and 2 and 3 and 4 and 12:00:00
Run Code Online (Sandbox Code Playgroud)
如何适当地连接多个字符串?
你strReplaced在每次循环运行中都要覆盖.看起来你想要这个:
for(i=0; i<=4; i++)
{
desc = desc.Replace(BadCharacters[i], GoodCharacters[i]);
}
Label1.Text = desc;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
486 次 |
| 最近记录: |