удалить пробел из конца строки в дротике - PullRequest
0 голосов
/ 16 января 2020

пожалуйста, я хочу знать, как удалить пробелы из конца строки в дротике. например:

String name ="(  Sana .  Harun  )";

когда я использую этот код

print(sana.replaceAll(new RegExp(r"\s+\b|\b\s"),""));

, он просто удаляется с начала, а не с конца, и печатается так: (Sana.Harun) .. между Харуном и) есть пробел. Я хочу удалить пробел между Харун и )

Может ли кто-нибудь помочь мне, пожалуйста?

Ответы [ 3 ]

1 голос
/ 17 января 2020

Вызовите эту функцию / метод!

String getWithoutSpaces(String s){
      String tmp = s.substring(1,s.length-1);
      while(tmp.startsWith(' ')){
       tmp = tmp.substring(1);
      }
      while(tmp.endsWith(' ')){
       tmp = tmp.substring(0,tmp.length-1);
      }

  return '('+tmp+')';
}

pic

1 голос
/ 16 января 2020

Я нашел решение, это использовать этот код

print(sana.replaceAll(" ", ""));

, чтобы пространство между Харун и ) исчезло

0 голосов
/ 16 января 2020

Наилучшим подходом является использование метода trim():

String name ="(  Sana .  Harun  )";
print(name.trim());

Это должно вернуть вам строку без начальных или конечных пробелов.

Для получения дополнительной информации см .: https://api.flutter.dev/flutter/dart-core/String/trim.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...