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