Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何转换'';至'';?_String_Flutter - Fatal编程技术网

String 如何转换'';至'';?

String 如何转换'';至'';?,string,flutter,String,Flutter,我有一条短信 String text = "abcd.." 及 我想写一个函数并输出“abcd” 像 如果所有出现的2个或多个点都应替换,则可以使用带图案的replaceAll来匹配2个或多个点,并替换为单个点 String stripDots(String string){ return string.replaceAll(RegExp(r'\.{2,}'), '.'); } String text = "abc.... Def.."; pr

我有一条短信

String text = "abcd.."

我想写一个函数并输出“abcd”


如果所有出现的2个或多个点都应替换,则可以使用带图案的replaceAll来匹配2个或多个点,并替换为单个点

String stripDots(String string){
    return string.replaceAll(RegExp(r'\.{2,}'), '.');
}

String text = "abc.... Def..";
print(stripDots(text));
输出

abc. Def.

如果所有出现的2个或多个点都要替换,您可以使用带有图案的replaceAll来匹配2个或多个点,并替换为单个点

String stripDots(String string){
    return string.replaceAll(RegExp(r'\.{2,}'), '.');
}

String text = "abc.... Def..";
print(stripDots(text));
输出

abc. Def.

请提出一个有针对性的问题。您只是想删除所有尾随的点直到最后一个点,还是它可能包含其他字符,如$,%,&或一些数字/字母,因为这会改变内容,所以您只想用一个点替换字符串末尾的所有点?我想如果有很多点,请将它们转换为点,例如“abc…Def…”转换为“abc.Def”>例如“abc….Def…”到“abc.Def.”看,现在你也改变了我所想的规则。规则是“字符串中的任何点序列都应替换为单个点?”还是有其他条件适用?请提出一个有针对性的问题。您只是想删除所有尾随的点直到最后一个点,还是它可能包含其他字符,如$,%,&或一些数字/字母,因为这会改变内容,所以您只想用一个点替换字符串末尾的所有点?我想如果有很多点,请将它们转换为点,例如“abc…Def…”转换为“abc.Def”>例如“abc….Def…”到“abc.Def.”看,现在你也改变了我所想的规则。规则是“字符串中的任何点序列都应替换为单个点?”还是适用其他条件?