Я пытаюсь удалить все пробелы из следующей строки: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