gpt4 book ai didi

javascript - 有没有一种优雅的方法可以将变量名中的单个单词提取到数组中?

转载 作者:行者123 更新时间:2023-11-30 09:34:31 35 4
gpt4 key购买 nike

基本上我想这样做:

我得到一个字符串 "myVariableName" 并将其转换为:["my", "variable", "name"]

我尝试使用正则表达式执行此操作,但似乎在我的结尾数组中得到了很多未定义项。在这种情况下,变量名的两种可能情况是驼峰式和大蛇式。

const matchVariableNames =  /(\b[a-z]+)|([A-Z][a-z]+)|(\b[A-Z]+)|(_[A-Z]+)/g;
const variableName = 'myVariable';
let words = [];
let regexMatches;

while (regexMatches = matchVariableNames.exec(variableName)) {
regexMatches.forEach((match) => {
words.push(match);
});
};

输出:

["my", "my", undefined, undefined, undefined, "Variable", undefined, "Variable", undefined, undefined]
undefined

最佳答案

您可以使用大写字母进行正向预测。然后只映射小写字母。

var string = 'myVariableName',
array = string.split(/(?=[A-Z])/).map(a => a.toLowerCase());

console.log(array);

关于javascript - 有没有一种优雅的方法可以将变量名中的单个单词提取到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44393118/

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