gpt4 book ai didi

regex - Dart语言中的JavaScript “s.replace(/[^\w]+/g, ' -')”等效于什么?

转载 作者:行者123 更新时间:2023-12-03 02:53:46 25 4
gpt4 key购买 nike

我正在尝试在JavaScript中获得以下工作代码,这些代码也可以在Dart中工作。

https://jsfiddle.net/8xyxy8jp/1/

var s = "We live, on the # planet    earth";
var results = s.replace(/[^\w]+/g, '-');

document.getElementById("output").innerHTML = results;

给出输出
We-live-on-the-planet-earth

我已经尝试过此Dart代码
void main() {
print( "We live, on the # planet earth".replaceAll("[^\w]+","-"));
}

但是输出变为相同。

我在这里想念什么?

最佳答案

如果希望replaceAll()将参数作为正则表达式处理,则需要传递RegExp实例。我通常使用r作为正则表达式字符串的前缀,以使其成为未进行内插($\,...)的原始字符串。

main() {
var s = "We live, on the # planet earth";
var result = s.replaceAll(new RegExp(r'[^\w]+'), '-');
print(result);
}

DartPad中尝试

关于regex - Dart语言中的JavaScript “s.replace(/[^\w]+/g, ' -')”等效于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com