# JavaScript 如何使用String 对象方法操作字符串

**URL:** <https://www.isharkfly.com/t/javascript-string/8506>\
**Category:** 前端\
**Created:** [October 23, 2012, 1:37am UTC](https://www.isharkfly.com/t/javascript-string/8506 "2012-10-23T01:37:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 23, 2012, 1:37am UTC](https://www.isharkfly.com/t/javascript-string/8506/1 "2012-10-23T01:37:42Z")

</div>

本帖最后由 Barry 于 2012-10-23 09:39 编辑

使用String 对象的方法来操作目标对象并不操作对象本身，而只是返回包含操作结果的字符串。

例如要设置改变某个字符串的值，必须要定义该字符串等于将对象实施某种操作的结果。

考察如下将字符串转换为大写的程序代码：[code]\<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”  
“[http://www.w3.org/TR/REC-html140/strict.dtd](http://www.w3.org/TR/REC-html140/strict.dtd)”\>

Sample Page! [/code]程序运行结果如图所示。

 ![](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/c/c1e70fa966193e981207b8d4414a4892481a21cb.png)

调用 String 对象的方法语句MyString.toUpperCase()运行后，并没有改变字符串MyString 的内容，要使用String 对象的toUpperCase( )方法改变字符串MyString 的内容，必须将使用 toUpperCase( )方法操作字符串的结果返回给原字符串：`MyString=MyString.toUpperCase();`通过以上语句操作字符串后，字符串的内容才真正被改变。

String 对象的其他方法也具有此种特性。

String 对象的toLowerCase( )方法与toUpperCase( )方法的语法相同、作用类似，不同点在于前者将目标串中所有字符转换为小写状态并返回结果给新的字符串。

在表单数据验证时，如果文本域不考虑大小写，可先将其全部字符转换为小写（当然也可大写）状态再进行相关验证操作。
