【问题标题】:delete whitespace from the end of string in dart从 dart 中的字符串末尾删除空格
【发布时间】:2020-01-17 12:49:28
【问题描述】:

我想知道如何从 dart 中的字符串末尾删除空格。 例如:

String name ="(  Sana .  Harun  )";

当我使用这段代码时

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

它只是从开头删除而不是从结尾删除,然后打印如下:(Sana.Harun) .. Harun 和 ) 之间有一个空格。 我想删除 Harun)

之间的空格

谁能帮帮我,好吗?

【问题讨论】:

  • 尝试在正则表达式中的\b\s 之后添加+。正如所写,它只删除 一个 空格,而不是分词后的所有空格。

标签: string flutter dart


【解决方案1】:

调用这个函数/方法!

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+')';
}

【讨论】:

  • 我使用了这种方法@Naveen Avidi .. 它适用于我...谢谢您的帮助..... String validate_Strings(String name , String last) { String n =name. replaceAll(new RegExp(r"\s+\b|\b\s"),"");字符串 f= n.replaceAll(" ", "");字符串 c= last.replaceAll(new RegExp(r"\s+\b|\b\s"),"");字符串 l = c.replaceAll(" ", "");字符串 u = '('+f+'.'+l+')';打印(u);返回你; }
  • 如果它有用并帮助了你!请接受答案。
【解决方案2】:

我找到了解决办法,就是使用这段代码

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

所以 Harun) 之间的空间消失了

【讨论】:

  • 也许您应该首先考虑阻止空间到达那里。我假设它们是用户输入的结果?
  • 是的,那是因为用户输入,所以?我想当用户输入一些东西时,代码删除字母之间的每个空格,但我现在解决了这个问题..用这个代码.. String validate_Strings( String name , String last) { String n =name.replaceAll(new RegExp(r"\s+\b|\b\s"),"");字符串 f= n.replaceAll(" ", "");字符串 c= last.replaceAll(new RegExp(r"\s+\b|\b\s"),"");字符串 l = c.replaceAll(" ", "");字符串 u = '('+f+'.'+l+')';打印(u);返回你; } @GrahamD
猜你喜欢
  • 2023-01-04
  • 2015-10-10
  • 2012-08-19
  • 2021-09-27
  • 2012-02-07
  • 2023-04-07
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多