在Dart語言中,我怎樣才能洗掉所有在它們之間有整數的括號,例如在下面這個字串中,我想洗掉[1]和[100],括號之間的整數并不具體
用這個代碼我可以洗掉所有的括號,但我不能洗掉所有的整數
。String s = "你好,世界![1] 我是'foo' [100]"。
print(s.replaceAll(new RegExp(r'( ? :_|[^ws]) '),''))。)
輸出:
Hello, world! 1 i am 'foo' 100
這應該是:
Hello, world! I am 'foo'
uj5u.com熱心網友回復:
你可以使用
String s = "你好,世界![1] 我是'foo' [100]"。
print(s. replaceAll(new RegExp(r's*[d ]'),'') )。
// => 你好,世界!我是'foo'。
s*[d ]的重碼匹配
s*- 零個或更多的空格 。
[- 一個[字符 。
d- 一個或多個數字 。
]- 一個]字符。
請看regex演示。
uj5u.com熱心網友回復:
你可以試試這個
print(s. replaceAll(new RegExp(r'([^D]) '),'') 。 replaceAll(" []",''))。
Output - Hello, world! I am 'foo'
如@Wiktor提到的一般形式
print(s. replaceAll(new RegExp(r's*[d ]'),' '))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323790.html
標籤:
