2012-02-27 11 views
11

Apex'i kullanarak, bir dizeyi bölmek ve sonra ayırıcı olarak 'AND' operatörü ile yeniden birleştirmek istiyorum.Apex'te bir dizi dizeye katılın

Dizeyi başarılı bir şekilde böldüğüm ancak yeniden katılma sorunu yaşadım.

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

Bunu nasıl yapabilirim?

cevap

20

Bunu, String[] ürününü String.join() geçirerek v26 (Kış 13) itibariyle yapabilirsiniz. System.debug(result) arayarak

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

Anonim Apex çıkışı:

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 API Belgeleri: Bu yanıt için çok http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_string.htm

+1

teşekkürler. Derin sulardan çıkmama yardım etti. Dahası, gerçekten mantıklı ve uygulama seçeneklerinin yığın boyutunu nasıl arttırdığını daha iyi anlamamı sağlıyor. –