2012-02-27 26 views
11

Sử dụng Apex, tôi muốn chia chuỗi và sau đó tham gia lại với toán tử 'AND' làm dấu phân cách.Tham gia một chuỗi các chuỗi trong Apex

Tôi chia chuỗi thành công nhưng gặp sự cố khi kết nối lại.

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

Tôi làm cách nào để thực hiện việc này?

Trả lời

20

Bạn có thể thực hiện việc này từ v26 (Mùa đông 13) bằng cách chuyển số String[] đến String.join() của mình.

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

Anonymous Apex đầu ra gọi 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 API Tài liệu: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_string.htm

+1

Cảm ơn rất nhiều cho câu trả lời này. Nó đã giúp tôi thoát khỏi vùng nước sâu. Hơn nữa, nó thực sự có ý nghĩa và làm cho tôi hiểu rõ hơn về những lựa chọn thực hiện tăng kích thước heap. –

Các vấn đề liên quan