根据特殊字符将字符串分割,并把首字母转为大写,最后以数组形式保存

需求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

猜你喜欢

转载自blog.csdn.net/qq_38543537/article/details/131848211
今日推荐