gpt4 book ai didi

javascript - 使用 JavaScript 将数组元素格式化为大写和小写格式

转载 作者:行者123 更新时间:2023-11-30 19:03:26 25 4
gpt4 key购买 nike

我有一个字符串数组。我需要将这些元素显示为正确的格式。就像这个例子。

let array1 = ["WORLDWIDE_AGRICULTURAL - CA"," WORLDWIDE_INDUSTRIAL - MX"]

我必须像下面这样显示它:

let formattedArray = ["Worldwide Agricultural - CA","Worldwide Industrial - MX"]

有多个元素,所以我必须将格式化的字符串保存到数组中。我试过了,但没有正常出现。

非常感谢任何帮助。

if(array1.indexOf("WORLDWIDE_AGRICULTURAL")>=0 || array1.indexOf(" WORLDWIDE_INDUSTRIAL") >=0){ var locname1 = array1.split('-'); var locname2 =locname1[0].trim(); var locname3 = locaname1[1].trim(); var formattedArray = locname2.toUpperCase()+ ' - '+locname3.toUpeerCase();

但是,它是大写的,我必须将所有格式化的元素放入数组中。

最佳答案

您可以将 .map().replace() 和替换方法一起使用,将您的大写字母组转换为小写字母组,如下所示:

const array1 = ["WORLDWIDE_AGRICULTURAL - CA"," WORLDWIDE_INDUSTRIAL - MX"];

const res = array1.map(str =>
str.replace(/(\w)(\w+)_(\w)(\w+)/g, (_, a, b, c, d) =>
`${a}${b.toLowerCase()} ${c}${d.toLowerCase()}`
).trim()
);

console.log(res);

表达式首先匹配字符串中的第一个字符,并将其分组到 a 组中。然后它将 b 组中的剩余字符分组,直到下划线。然后,它将下划线后的第一个字符分组(group c)。最后,它将剩余的字符分组到下一个空格。使用替换方法,我们可以将 b 组更改为小写,并将 d 组更改为小写,从而得到一个大写的字符串。

另一种需要较少分组的方法是从第一组和第二组中提取第一个字符,并将其余字符大写:

const array1 = ["WORLDWIDE_AGRICULTURAL - CA"," WORLDWIDE_INDUSTRIAL - MX"];

const res = array1.map(str =>
str.replace(/(\w+)_(\w+)/g, (_, [a, ...b], [c, ...d]) =>
`${a}${b.join('').toLowerCase()} ${c}${d.join('').toLowerCase()}`
).trim()
);

console.log(res);

关于javascript - 使用 JavaScript 将数组元素格式化为大写和小写格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249051/

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