【发布时间】:2016-02-24 09:29:51
【问题描述】:
我需要将某个字符串中的所有小写字符转换为大写字符,并将所有大写字符转换为小写字符。
例如
var testString = 'heLLoWorld';
应该是
'HEllOwORLD'
转换后。
在不保存临时字符串的情况下,最优雅的实现方式是什么。
如果使用正则表达式达到这样的结果会更好。
谢谢。
【问题讨论】:
-
由于 JavaScript 字符串是不可变的,这在技术上是不可能的,你必须至少得到一个额外的字符串(你当然可以将其分配回
testString,但额外的字符串仍然存在。 ) 到目前为止,所有答案都以字符串的副本结束,2 有两个副本(一个在数组中,一个在字符串中,在一种情况下,都在第二个数组中),一个在第二个字符串中具有显式副本. -
根据原问题答案见this demo。
标签: javascript regex replace regexp-replace