我只想從顫振上的字串中檢索數字值,而不使用replaceAll 保持文本硬編碼,文本可以是任何內容,但必須從中檢索數字部分。
例如
String text = "Hello your number is: 1234";
String numberProvided = '1234'; // needs to be extracted from String text
print("The number provided is :" numberProvided);
就像我說的,文本字符不應該硬編碼到應用程式中,如果可能,請告訴我,謝謝!
uj5u.com熱心網友回復:
使用簡單的正則運算式
print(text.replaceAll(RegExp("[a-zA-Z:\s]"), ""));
uj5u.com熱心網友回復:
試試下面的代碼希望對你有幫助。在這里參考replaceAll方法
void main() {
String text = "Hello your number is: 1234567890";
var aString = text.replaceAll(RegExp(r'[^0-9]'), '');
var aInteger = int.parse(aString);
print(
"The number provided is :" aInteger.toString(),
);
}
你的輸出:
The number provided is :1234567890
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/375654.html
