【问题标题】:javascript - Regex make string uppercase [duplicate]javascript - 正则表达式使字符串大写[重复]
【发布时间】: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


【解决方案1】:

Javascript 有一个内置的大写方法

var str = "Hello World!";
var res = str.toUpperCase();
The result of res will be:

HELLO WORLD!

【讨论】:

  • 我知道,但正如我提到的,我让我的用户只为我提供两个正则表达式。他们无权访问“toUpperCase”方法。这就是为什么我要求只使用正则表达式的解决方案
猜你喜欢
  • 1970-01-01
  • 2016-06-13
  • 2015-08-09
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多