2012-07-28 71 views
0

我試圖只顯示字符串字段的日期部分。 這是字符串格式:STARTED:/ 03/23/1983 TIME:/ 03:12水晶報告拆分字符串公式

我需要刪除「已啓動:/」和「TIME:/ 03:12」,並只顯示字符串的日期部分:03/23/1983。我可以用什麼公式來做到這一點?

感謝

回答

0

水晶報表幫助文件是你的朋友,應該對內置函數和數據類型簡單的問題,你的第一站。

在CR字符串中存儲爲字符數組,因此您可以像索引一樣訪問它們。所以你的情況,如果你將永遠有相同的字符串格式(即,相同數目的字符,前導零,等等),那麼你可以做這樣的事情:

local stringvar mystr := {table.your_string}; //mystr:="STARTED:/ 03/23/1983 TIME:/ 03:12" 
mystr[11 to 20] //return "03/23/1983"

或者,你可以使用Mid()字符串函數。

+0

感謝您的答覆,因爲我是新來的CR 。所以這將適用於任何記錄。 – Dagz200 2012-07-28 20:25:16

+0

工作感謝您的幫助 – Dagz200 2012-07-28 21:36:02

1

我已經使用這個公式,全名的字符串分割成「姓」,字符串的其餘部分連接起來作爲「名」

 Dim string_array() As String 
     Dim i As Integer = 0 
     Dim ContactName As String = dt(0)("ContactName").ToString() 
     Dim contact_name As String 
     contact_name = String.Empty 
     If ContactName.Length = 0 Then 
      contact_name = String.Empty 
     Else 
      string_array = Split(ContactName, " ") 
      If string_array.Count > 1 Then 
       For i = 0 To string_array.Count - 2 
        If string_array(i) = String.Empty Then 
         Continue For 
        End If 
        contact_name = contact_name & " " & string_array(i) 
       Next 
      Else 
       contact_name = ContactName 
      End If 
     End If