2014-02-11 73 views
0

這可能很簡單,但我正在尋找一種方法從禁用字段中刪除[]括號。我已經嘗試過value = value.Replace("[", "").Replace("]", "");,但那沒有奏效。也許我把它放在了錯誤的地方?刪除已禁用字段上的括號

+2

它是多值內容的文檔數據源字段?嘗試查看多值分隔符。 –

+1

這是多值場?括號通常是通過Vector調用toString()的一部分,所以@ Implode/join也可以做到這一點。 –

+0

這不是多值內容。這只是一個產生隨機/唯一編號的字段。這裏是我的代碼字段:'session.evaluate(「@ Unique」)' – Robert

回答

1

只是因爲你標記編輯框控件你沒有得到方括號(假設這是你在這裏使用什麼)爲「禁用」。正如Per和Frantisek已經指出的那樣,如果某種類型的數組顯示爲純字符串,則會出現方括號。即使你的數據只包含一個值,它仍然可能是一個數組。

當然,您可以在這裏免費使用某種化妝品,但首選方法是首先檢查呈現的數據是否確實是數組(也稱爲多值字段內容),然後找出使用的分隔符(可能是冒號),然後將此分隔符添加到控件的multipleSeparator屬性(所有屬性>>基礎>> multipleSeparator)

編輯:
很高興看到它的作品。但最有可能的是,它並不是你獨特價值中的破折號:你使用的方法總是返回一個數組(一個java矢量是精確的)。因此,在這種情況下,正確的解決辦法是

session.evaluate("@Unique")[0] 

分隔屬性是過時的,然後

+0

謝謝,我不知道有關括號。我正在使用代碼來生成一個隨機/唯一的編號。結果是這樣的:DTET-9FML48所以我假設 - 是你正在談論的分隔符屬性? – Robert

+0

我能夠使用分隔符屬性來刪除它們。謝謝! – Robert

+1

我不相信破折號一直造成這種情況;看到我編輯的答案 –

3

您需要調用具有較低的情況下,這樣的替換:

value.replace("[", "").replace("]", "") 

FIDDLE