dart 尝试用regEXP替换除特定模式外的所有字母字符

new9mtju  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(130)

大家好,我希望采取从JSON输出通过参数化查询发送收集字符串。输出将是:

{"id":"2","firstName":"Jim","lastName":"Fuller"},
{"id":"3","firstName":"Joe","lastName":"Vasquez"}]

字符串
作为一个完整的字符串,当然。我使用了第一个RegExp来替换所有特殊字符。
第二个RegExp删除所有特殊字符并保留新行。到目前为止,输出如下所示:

1firstNameJimlastNameFuller
2firstNameJoelastNameVasquez


运行最后一次RegExp替换后,它将删除所有字母数字字符,但也会删除新行。我想保留新的生产线。
输出:12
我怎样才能使第三个RegExp删除字符而不是新行?

data = data.replaceAll(RegExp('[^A-Za-z0-9]'), '');
data = data.replaceAll(RegExp('id'), '\n');
data = data.replaceAll(RegExp('[\\D.]'),'');

tkqqtvp1

tkqqtvp11#

使用一个否定的字符类,列出所有你想保留的字符:

data = data.replaceAll(RegExp('[^\\d\n\r]'),'');

字符串

相关问题