Flutter/Dart - 用于删除主题标签和空格的正则表达式?
Flutter/Dart - Regex for removing hashtag and spaces?
用户被要求填写一个字段,其中包含一个不包含主题标签和空格的标签。但无论如何,有些人无疑会这样做。在将其发送到数据库之前如何删除主题标签和空格?这是我用来尝试删除主题标签的代码。但是,尽管它在我输入字段时在控制台中实时打印正确的删除,但当我尝试 post 将其发送到服务器时出现以下错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: Invalid argument(s) (input): Must not be null
这是代码;
child: TextField(
keyboardType: TextInputType.text,
autocorrect: false,
onChanged: (tag1text){
nohash1 = tag1text.replaceAll('#', '');
print("This is nohash1 " + nohash1);
setState(() {
this.tag1 = nohash1;
});
},
),
你可以试试.replaceAll(RegExp('[# ]'),'')
。您的原始代码仅删除了匹配 #
。使用 RegExp('[# ]')
我们可以指定用于删除的 regex
模式。
void main() {
String inputText = '#big dog sled';
print(inputText.replaceAll(RegExp('[# ]'),''));
}
输出:
bigdogsled
用户被要求填写一个字段,其中包含一个不包含主题标签和空格的标签。但无论如何,有些人无疑会这样做。在将其发送到数据库之前如何删除主题标签和空格?这是我用来尝试删除主题标签的代码。但是,尽管它在我输入字段时在控制台中实时打印正确的删除,但当我尝试 post 将其发送到服务器时出现以下错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: Invalid argument(s) (input): Must not be null
这是代码;
child: TextField(
keyboardType: TextInputType.text,
autocorrect: false,
onChanged: (tag1text){
nohash1 = tag1text.replaceAll('#', '');
print("This is nohash1 " + nohash1);
setState(() {
this.tag1 = nohash1;
});
},
),
你可以试试.replaceAll(RegExp('[# ]'),'')
。您的原始代码仅删除了匹配 #
。使用 RegExp('[# ]')
我们可以指定用于删除的 regex
模式。
void main() {
String inputText = '#big dog sled';
print(inputText.replaceAll(RegExp('[# ]'),''));
}
输出:
bigdogsled