需求1:
根据 空格、&、%、/、_、-、(、) 特殊字符,将字符串进行分割,并将首字母转为大写,最后以数组进行保存
方案:
let str = 'new year%help)help';
let regex = /[ &%/_\-(]/; // 使用正则表达式匹配特殊字符空格、&、%、/、_、-、(
let result = str.split(regex).map(word => {
return word.charAt(0).toUpperCase() + word.slice(1);
});
console.log(result); // 输出分割后的数组,首字母大写
运行结果:
[ 'New', 'Year', 'Help', 'Help' ]
需求2:
将 &、 空格、%、/、_、-、(、)、 特殊字符后的第一个字母转为大写
let str = 'aaa%bbb&ccc-ddd_eee(fff)ggg hhh';
// 定义正则表达式,匹配 &、空格、%、/、_、-、(、)、特殊字符
let regex = /([& %/_\-()].)/g;
// 使用正则表达式进行替换,将特殊字符后的第一个字母转为大写
let modifiedStr = str.replace(regex, (match) => {
// 将匹配到的特殊字符后的第一个字母转为大写
return match.charAt(0) + match.charAt(1).toUpperCase();
});
console.log(modifiedStr); // 输出转换后的字符串
运行结果:
aaa%Bbb&Ccc-Ddd_Eee(Fff)Ggg Hhh