我想选择" aaaaa.com"到文本的新列#34;彼此相邻,使用703125 ABC:QWER => null - aaaaa.com。 [VBN Res ID = 745075267#1(1/2)]房间1评论:此房价不包含餐费。 "它在SSRS中列为1列。
答案 0 :(得分:0)
在数据集中将其输出为2列可能更容易......但如果不能,则第二个选项是使用VB代码。
右键单击代码后面的空格,然后单击“报告属性”。
然后在代码部分粘贴:
Function SplitText(text As String, column As Int16) As String
If (column = 1) Then
Return text.Substring(0, text.Substring(0, text.IndexOf(".com") + 4).LastIndexOf(" "))
Else
Return text.Substring(text.Substring(0, text.IndexOf(".com") + 4).LastIndexOf(" ") + 1)
End If
End Function
然后在您的报告中使用此表达式作为第一列:
=Code.SplitText(Fields!text.Value,1)
这是第二次
=Code.SplitText(Fields!text.Value,2)
你有结果!
EDIT 或者,如果您只想要自己的电子邮件地址,请使用以下代码:
Function GetEmail(text As String) As String
Dim Result As String
Result = text.Substring(text.Substring(0, text.IndexOf(".co") + 3).LastIndexOf(" ") + 1)
Result = Result.Substring(0, Result.IndexOf(" "))
Return Result
End Function