乐闻世界logo
搜索文章和话题

How to remove all whitespace of a string in Dart?

2 个月前提问
2 个月前修改
浏览次数23

1个答案

1

在Dart中删除字符串中的所有空格通常有几种方法,我会介绍两种常见的方法,并提供相应的代码示例。

方法1:使用replaceAll()函数

这是一种简单直接的方法,可以使用String类的replaceAll()方法。此方法允许你指定要替换的子字符串(这里是空格)以及用于替换的新子字符串(这里为空字符串)。

dart
String removeSpaces(String input) { return input.replaceAll(' ', ''); }

示例:

dart
void main() { String originalString = "Hello World! This is a test string."; String stringWithoutSpaces = removeSpaces(originalString); print(stringWithoutSpaces); // 输出: HelloWorld!Thisisateststring. }

方法2:使用正则表达式

如果你想要删除所有类型的空白字符(包括空格、制表符等),使用正则表达式可能是一个更全面的解决方案。在Dart中,你可以使用replaceAll()方法结合一个正则表达式来实现这一点。

dart
String removeWhitespace(String input) { return input.replaceAll(RegExp(r'\s+'), ''); }

示例:

dart
void main() { String originalString = "Hello World! This is a test string.\tNew line here."; String stringWithoutWhitespace = removeWhitespace(originalString); print(stringWithoutWhitespace); // 输出: HelloWorld!Thisisateststring.Newlinehere. }

在这个例子中,\s+是一个正则表达式,用于匹配一个或多个任何类型的空白字符。

这两种方法都可以根据需要有效地去除空格或空白字符,选择哪一种取决于具体需求:如果只需要去除空格,第一种方法足够了;如果需要去除所有类型的空白字符,第二种方法更为合适。

2024年7月19日 13:18 回复

你的答案