【发布时间】:2011-09-02 19:55:10
【问题描述】:
我想知道如何在 JavaScript 中用大写字母替换捕获组。这是迄今为止我尝试过但不起作用的简化版本:
> a="foobar"
'foobar'
> a.replace( /(f)/, "$1".toUpperCase() )
'foobar'
> a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") )
'foobar'
您能解释一下这段代码有什么问题吗?
【问题讨论】:
-
@Erik 不会删除问题的组成部分。我想知道为什么我的代码也失败了。
-
埃文,我以为我尊重你的问题。我只删除了似乎不必要的东西。由于您提供了您正在尝试的代码,并且它显然不起作用,因此人们隐含地知道您需要解释原因而无需您这么说(并且尴尬)。只是想帮忙! :)
-
埃文,这样更好吗?我不是故意惹恼的。如果您再次回滚,我将不再编辑,但您至少可以保留标题和标签编辑吗?
-
从技术上讲,我根本没有使用 Javascript,我使用的是 v8 (ECMAScript)。但是,我想大多数搜索这个的人都会寻找 JavaScript,所以我很擅长。
-
如果您认为属于这些标签,请随时添加回标签。
标签: javascript regex replace uppercase