2012-02-27 27 views
11

Utilizzando Apex, voglio dividere una stringa e ricongiungerla con l'operatore 'AND' come separatore.Unire una serie di stringhe in Apex

Ho diviso la stringa correttamente ma ho riscontrato un problema nel ricongiungerla.

String [] ideaSearchText = searchText.Split(' '); 
// How to rejoin the array of strings with 'AND'? 

Come posso fare questo?

risposta

20

È possibile eseguire questa operazione dalla v26 (Inverno 13) passando il numero String[] a String.join().

String input = 'valueOne valueTwo valueThree'; 
String[] values = input.split(' '); 
String result = String.join(values, ' AND '); 

uscita Anonymous Apex chiamando System.debug(result):

21:02:32.039 (39470000)|EXECUTION_STARTED 
21:02:32.039 (39485000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex 
21:02:32.040 (4)|SYSTEM_CONSTRUCTOR_ENTRY|[3]|<init>() 
21:02:32.040 (40157000)|SYSTEM_CONSTRUCTOR_EXIT|[3]|<init>() 
21:02:32.040 (40580000)|USER_DEBUG|[5]|DEBUG|valueOne AND valueTwo AND valueThree 

Salesforce documentazione API: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_string.htm

+1

Grazie molto per questa risposta. Mi ha aiutato a uscire dalle acque profonde. Inoltre, ha davvero senso e mi fa capire meglio quali scelte di implementazione aumentano le dimensioni dell'heap. –

Problemi correlati