【发布时间】:2018-01-15 00:12:00
【问题描述】:
我想知道是否有一种方法可以仅在 JS 中使用正则表达式将字符串变为大写。 问题是我给我的用户一个字符串转换系统。
用户提供给我三个参数:原文、替换正则表达式、替换正则表达式。
例如:
原始:'stackoverflow'
替换:/([az])(.*)/g
替补:1美元
结果:'s'
我想让他们能够将整个字符串设置为大写。我在其他一些 SO 问题中注意到,有些系统允许这样做。例如,在 sublime text 中,您可以执行 '/\U$1/' 将整个字符串设置为大写。
注意:我不能以任何方式使用 toUpperCase 或 toLowerCase
【问题讨论】:
-
不行,JS 正则表达式不支持大小写转换运算符。
-
@WiktorStribiżew 这不是重复的。我正在寻找一种不使用 toLowerCase 或 toUpperCase 的方法。也可以回答说“没有办法”
-
没有办法。答案在链接的线程中给出。 “不可能”不是答案。
标签: javascript regex