如何查找和替换字符串中的特定单词?

时间:2015-10-29 07:18:18

标签: c# asp.net webforms rdlc

我只想用RDLC列中的空格替换特定文本。

我想在每个字符串中用""替换.aspx。

我试着写

=Replace(Fields!AuditsUserActivity.Value, ".aspx", "")

适用于此类行

Page Applicants.aspx viewed 

但不适用于这些行:

Data added in Inspectors.aspx

即。它从.aspx出现在中间的那些行中删除了.aspx,但是没有.aspx出现在字符串末尾的那些行。

为什么?

更新:

我使用了这个但没有工作

=Replace(Fields!AuditsUserActivity.Value, "@"+".aspx", string.Empty)

4 个答案:

答案 0 :(得分:0)

使用这个简单的代码:

string result = Regex.Replace("x.aspx", @"\b.aspx\b", string.Empty);

答案 1 :(得分:0)

string inpString = "abcdeggggy.aspx"; 
string i = Regex.Replace(inpString ,@".aspx", "").Trim();

不要忘记使用System.Text.RegularExpressions添加;命名空间

答案 2 :(得分:0)

试试这个

 string sResult= System.Text.RegularExpressions.Regex.Replace("abc.aspx", @".aspx", "");

答案 3 :(得分:0)

与许多其他人建议的一样,您应该尝试使用正则表达式。也许试着复制一下:

=System.Text.RegularExpressions.Regex.Replace(Fields!AuditsUserActivity.Value, ".aspx", "");