【发布时间】:2021-07-03 14:01:45
【问题描述】:
我基本上采用 http://localhost:3000/north-america/america 之类的 URL,然后在第三个斜杠之后将每个条目放入一个数组中。
我有一个这样的字符串数组 ["america", "north-america"]。
我想将每个条目的每个首字母和每个条目中的每个单词都大写,然后将字符串重新连接在一起,得到这个结果 ["America", "North-America]。
我还想从任何条目中删除破折号并用空格替换它们,从而得到 ["America", "North America] 的最终结果。
到目前为止,我已经设法得到这个 [“America”,“North america”],但我正在努力将第二个单词大写。
const urls = "http://localhost:3000/north-america/america"
useEffect(() => {
if (withAvailabilityChecker === true && urlS !== undefined) {
const url = urlS;
let parts: string[] = [];
parts = url.split('/');
parts.splice(0, 3);
parts.reverse();
parts.splice(0, 1);
const newParts: string[] = [];
parts.forEach(el => {
const removeDashes = el.replaceAll('-', ' ');
const capitaliseEntry = removeDashes.charAt(0).toUpperCase() + removeDashes.slice(1);
newParts.push(capitaliseEntry);
});
if (newParts.length > 2) {
newParts.length = 2;
}
const result = newParts.join(',' + ' ');
setInputVal(result);
}
}, [urlS, locationName]);
【问题讨论】:
标签: javascript reactjs string typescript capitalization