在JavaScript中,正则表达式(REGEX)是处理字符串匹配和替换的强大工具。当需要在连续大写字母之间添加空格时,可以使用正则表达式来识别这种模式并进行替换。
function addSpaceBetweenCapitals(str) {
return str.replace(/([A-Z])([A-Z])/g, '$1 $2');
}
// 示例用法
const input = "ThisIsATestString";
const output = addSpaceBetweenCapitals(input);
console.log(output); // 输出: "This Is A Test String"
function addSpaceBetweenCapitals(str) {
return str
.replace(/([A-Z])/g, ' $1') // 在所有大写字母前添加空格
.replace(/^ /, '') // 移除字符串开头的空格
.trim(); // 移除首尾空格
}
// 示例用法
const input = "ThisIsATestString";
const output = addSpaceBetweenCapitals(input);
console.log(output); // 输出: "This Is A Test String"
function addSpaceBetweenCapitals(str) {
return str.replace(/([A-Z]+)([A-Z])/g, '$1 $2');
}
// 示例用法
const input = "ThisIsATESTString";
const output = addSpaceBetweenCapitals(input);
console.log(output); // 输出: "This Is A TEST String"
([A-Z])
- 匹配任意一个大写字母并捕获为第一个组([A-Z])
- 匹配紧接着的另一个大写字母并捕获为第二个组g
- 全局匹配标志,匹配所有出现而不仅是第一个'$1 $2'
- 替换模式,在两个捕获组之间插入一个空格没有搜到相关的文章