2012-04-26 55 views
2

我很新的晶體。我有一個名爲{?names}的參數,它允許多個值在數據庫中搜索所有這些名稱或類似的名稱。我想檢查數組的每個值爲「,」以防萬一有人寫"last name, first name"。如果它包含「,」,那麼我想將它拆分爲「,」,然後創建一個新的數組,其中所有的值都是它們自己的值。就像這樣:在數組中拆分一個值並創建一個新數組

{?names} = ["hank", "jerry", "smith, john", "peterson"] 

我將如何檢查數組的每一個值了「」如果發現,將它和它在一個新的數組分成兩個不同的值?像這樣:

new {?names} = ["hank", "jerry", "smith", "john", "peterson"] 

對不起,如果這是一個菜鳥問題,但我有點菜鳥。謝謝你的幫助!

回答

3

創建一個公式字段:

//{@names} 
Stringvar Array names := Split(Join({?Names},","), ","); 

// test the results or do whatever 
Join(names, ":") 

這種方法不會但是刪除空格。例如,「史密斯,約翰」將導致「史密斯」,「約翰」。

這是重要的,試試這個方法:

Stringvar Array names:= Split(Join({?Names},","),","); 

Stringvar Array output; 
Redim output[ubound(names)]; 

Local Numbervar i; 

for i:=1 to ubound(names) do (

    output[i] := trim(names[i]); 

); 

Join(output,":") 
+0

輝煌!非常感謝! – ccarnley7 2012-04-26 16:00:54

相關問題