用值替换字符串中的字符

时间:2010-08-04 17:10:17

标签: vb.net string replace

我有一个字符串,它是在aspx端写的段落。它是这样的:

  

新生{student_name}有以下成绩 -
  数学 - {math_grade}
  科学 - {Science_grade}
  ...
  等等。

我需要从数据库中获取值,并将{student_name}替换为Joe Smith{Math_grade}AB+等。

我该怎么做?

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

Dim myString As String = "{student_name}"

myString = myString.Replace("{student_name}","Joe Smith")

...请记住始终将您尝试将值替换的字符串分配给原始字符串。

myString.Replace("value","newvalue")

...不会替换原始字符串值 - 必须明确指定。 e.g。

myString = myString.Replace("value","newvalue")

答案 2 :(得分:0)

您当然可以使用String.Replace,但通常使用标签作为占位符编写ASP.NET应用程序,然后修改代码隐藏中的值。

所以你的MyFile.aspx会包含 新生,[lblStudentName]有以下成绩 - 数学 - [lblMathGrade]科学 - [lblScienceGrade] ......等等

然后在你的MyFile.aspx.cs(或MyFile.aspx.vb)中

this.lblStudentName.Text = "John Doe";
this.lblMathGrade.Text = "A-";
this.lblScienceGrade.Text = "F";

您还可以使用许多其他更好的技术,例如转发器控件,然后将sql结果绑定到此控件。