2016-01-21 1 views
0

Я пытаюсь удалить все пробелы из следующей строки:Apex не может удалить несколько пробелов в строки

howabountnow.com,,,itsme.com,,,name,,,hello.com,,,asdasdasdasd.asdasdasda,: :: :;;  ;;; :: :: :; ; ;,, ,,, ,,, asdasd.asd,,, ,,,asdsadas,,,dilyan 

и от того места, где есть несколько пробелов он удаляется только один пробел и результат:

replaceAll('\s+', ''); 
replaceAll('[ ]+', ''); 
replace(' ', ''); 

и еще несколько подобных выражений.

На данный момент я использую следующий исходный код:

String domain = accountObj.Domain__c; 
System.debug('domain ' + domain); 
integer spaceInd = domain.indexOf(' '); 
System.debug('spaceInd1: ' + spaceInd); 
while (spaceInd > -1) { 
    domain = domain.replace(' ', ''); 
    spaceInd = domain.indexOf(' '); 
    System.debug('spaceInd: ' + spaceInd); 
} 
System.debug('domain1 ' + domain); 

Когда я запускаю код в журнале отладки я получаю следующее:

USER_DEBUG|[198]|DEBUG|domain howabountnow.com,,,itsme.com,,,name,,,hello.com,,,asdasdasdasd.asdasdasda,: :: :;;  ;;; :: :: :; ; ;,, ,,, ,,, asdasd.asd,,, ,,,asdsadas,,,dilyan 

USER_DEBUG | [203] | DEBUG | spaceInd1: 75 USER_DEBUG | [207] | DEBUG | spaceInd: -1 USER_DEBUG | [209] | DEBUG | domain1 howabountnow.com ,,, itsme.com ,,, name ,,, hello.com ,,, asdasdasdasd .asdasdasda, :::: ;; ;;; :: ::: ;;; ,,,,,,,, asdasd.asd ,,,,,, asdsadas ,,, dilyan

Не могли бы вы сообщить, как удалить все пробелы из строки или заменить их одним пространством на вершине?

С уважением,

Diyan

ответ

0

Вы пробовали метод deleteWhiteSpace строки?

Этот тест блок проходит для меня:

@isTest 
private class StringTest 
{ 
    static testMethod void myStringTest() 
    { 
      String test = 'howabountnow.com,,,itsme.com,,,name,,,hello.com,,,asdasdasdasd.asdasdasda,: :: :;;  ;;; :: :: :; ; ;,, ,,, ,,, asdasd.asd,,, ,,,asdsadas,,,dilyan'; 
      String noSpaces = test.deleteWhitespace(); 
      System.assertEquals(noSpaces, 'howabountnow.com,,,itsme.com,,,name,,,hello.com,,,asdasdasdasd.asdasdasda,::::;;;;;:::::;;;,,,,,,,,asdasd.asd,,,,,,asdsadas,,,dilyan'); 
    } 
} 
Смежные вопросы