我有像 41 000 0000 000這樣的電話號碼,目前我的代碼只能保留 符號,但我還需要從這些數字中去除空格。
以下是我目前的函式
String flattenPhoneNumber(String phoneStr) {
return phoneStr.replaceAllMapped(RegExp(r'^( )|D'), (Match) {
return m[0] == " "/span> ? " " : ""。
});
}
我怎樣才能去除空格以及保留我的 符號?
uj5u.com熱心網友回復:
你不需要使用regex,你可以使用replaceAll方法,用''替換所有空格:
String phoneStr = " 41 000 0000 000"/span>;
phoneStr = phoneStr.replaceAll(' ', '')。
print(phoneStr); // 41000000
uj5u.com熱心網友回復:
你可以使用
String flattenPhoneNumber(String phoneStr) {
return phoneStr.replaceAll(RegExp(r'(?!^ )D'), ') 。
}
下面是
print(flattenPhoneNumber(" 41 000 0000 000"/span>))。
prints 410000000000.
參見regex演示。(?!^ )D模式匹配字串開頭不等于 的任何非數字字符(D)。
uj5u.com熱心網友回復:
已解決
我已經把我的代碼改成了下面的內容,它的作業原理是:
我已經把我的代碼改成了下面的內容。
String flattenPhoneNumber(String phoneStr) {
return phoneStr.replaceAll(' ', ' ') 。 replaceAllMapped(RegExp(r'^( )|D'), (Match) {
return m[0] == " "/span> ? " " : ""。
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323794.html
標籤:
上一篇:搜索多個單詞出現的Regex模式,僅捕獲第二個匹配的單詞
下一篇:洗掉正斜杠前的反斜杠
