gpt4 book ai didi

javascript - 我可以用另一个 regExp 替换 regExp 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:02 25 4
gpt4 key购买 nike

 var str='The_Andy_Griffith_Show'; // string to perform replace on
var regExp1=/\s|[A-Z]/g;
var regExp2=/[^A-Z]/g; // regular expression
var str2 =str.replace(regExp2,regExp1);
// expected output: The_ Andy_ Griffith_ Show

我想用空格和同一个字母替换字符串的所有第一个大写字母,如果不可能,是否有解决方法?

最佳答案

如果你想在任何任何大写字母前添加一个空格,使用就足够了

var str='The_Andy_Griffith_Show';
str = str.replace(/[A-Z]/g, ' $&')
console.log(str); // => " The_ Andy_ Griffith_ Show"

这里,/[A-Z]/g 匹配所有 ASCII 大写字母,$& 是对整个匹配值的反向引用。

如果您只想在单词中的第一个大写字母之前添加空格,则需要在替换模式中使用捕获组和对其值的反向引用:

var str='The_Andy_Griffith_Show'; // string to perform replace on
str = str.replace(/(^|[^A-Z])([A-Z])/g, '$1 $2')
console.log(str); // => " The_ Andy_ Griffith_ Show"

如果您不想在字符串开头的大写字母前添加空格,请删除 ^| (即使用 /([^A-Z])([A-Z])/g)。

关于javascript - 我可以用另一个 regExp 替换 regExp 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452524/

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