gpt4 book ai didi

string - 在 dart 语言中将驼峰式字符串转换为下划线

转载 作者:IT王子 更新时间:2023-10-29 06:52:28 26 4
gpt4 key购买 nike

在 java 9 中,我们可以简单地将 camelCase 转换为下划线,例如 camel_case

String text = "camelCase";
Matcher m = Pattern.compile("(?<=[a-z])[A-Z]").matcher(text);
String result = m.replaceAll(match -> "_" + match.group().toLowerCase());

现在我的问题是,这段代码在 dart 中有什么等价物?

最佳答案

您可以使用RegExp 和方法replaceAllMapped:

String text = 'camelCase';
RegExp exp = RegExp(r'(?<=[a-z])[A-Z]');
String result = text.replaceAllMapped(exp, (Match m) => ('_' + m.group(0))).toLowerCase();

关于string - 在 dart 语言中将驼峰式字符串转换为下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354437/

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