我有一个字符串,里面包含括号:
I want to uppercase this string (except this) and (this)
我想把它改成:
I WANT TO UPPERCASE THIS STRING (except this) AND (this)
在 JavaScript 中执行此操作的最佳方法是什么?如果我必须使用正则表达式,请清楚地解释,因为我不擅长正则表达式。
最诚挚的问候,
最佳答案
将批处理大写然后在括号之间小写可能更简单
var str = "I want to uppercase this string (except this) and (this)";
str = str.toUpperCase().replace(/(\(.+?)\)/g, m => m.toLowerCase());
为了保留大小写:
var str = "I want to uppercase this string (eXcEpT ThIs) and (ThIS)";
str = str.toUpperCase().replace(/\((.+?\))/g, (m, c, o) => str.substr(o, m.length));
> I WANT TO UPPERCASE THIS STRING (eXcEpT ThIs) AND (ThIS)
关于javascript - 将括号外的每个字符大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45490738/