JS字符串的定义与操作详解

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:11477 次  更新日期:2013-10-28

<script type="text/javascript">

 //==============================================================================================

 //JS字符串的定义:

 //字符串:由 Unicode 字符、数字、标点符号等组成的序列。

 

 var str = ‘字符串‘; //或 var str = "字符串‘";在JS中,包裹字符串单引号与双引号没有任何区别。

 var str = ‘"‘;//定义了一个仅含有一个双引号的字符串

 var str = "‘";//定义了一个仅含有一个单引号的字符串

 //==============================================================================================

 //JS字符转义序列

 /*

  \0 = NUL字符,即 \u0000

  \b = 退格符, 即 \u0008

  

  \t = 水平制表符,即 \u0009

  \v = 垂直制表符,即 \u000B

  

  \n = 换行符,即 \u000A

  \r = 回车符,即 \u000D

  

  \f = 换页符,即 \u000C

  

  \" = 双引号,即 \u0022

  \‘ = 单引号,即 \u0027

  \\ = 反斜线,即 \u005C

  

  \xHH = 由2位16进制值 HH 指定的 Latin-1 字符

  \uHHHH = 由4位16进制值 HHHH 指定的 Unicode 字符

  \OOO = 由1~3位8进制值 OOO 指定的 Latin-1 字符,不推荐使用。

 */

 //==============================================================================================

 //当使用单引号界定字符串时,必须留意英文的缩写和所有格中的单引号(‘),此时应用(\)转义,如:

 var str = String(‘I\‘m 
www.feiesoft.com
‘);

 //==============================================================================================

 //JS字符串连接符(+)

 var str = "今年是" + 20 + 13 + "年";

 document.write(str);//输出:今年是2013年(而不是输出:今年是33年,因为字符串环境下 20 + 13 被当成字符串连接操作,又如:)

 var str = "今年是" + (20 + 13) + "年";

 document.write(str);//输出:今年是33年

 //==============================================================================================

 //字符串转换成数字(参考更多:
http://www.feiesoft.com/00025/
)

 var str = "8848" + 0;

 document.write(typeof str);//输出:string

 //而

 var str = "8848" - 0; //推荐

 document.write(typeof str);//输出:number

 //或

 var str = "8848" * 1;

 document.write(typeof str);//输出:number

 //或

 var str = "8848" / 1;

 document.write(typeof str);//输出:number

 //==============================================================================================

 //JS字符串的唯一默认属性:str.length = 字符串的长度

 var str = String(‘www.feiesoft.com‘);

 document.write(str.length);//输出:16,在PHP中,‘www.feiesoft.com‘字符串的长度 = 16 <?php echo strlen(‘www.feiesoft.com‘); ?>

 

 //又如

 var str = String(‘中山市飞娥软件工作室‘);

 document.write(str.length);//输出:10,在PHP中,‘中山市飞娥软件工作室‘字符串的长度 = 20 <?php echo strlen(‘中山市飞娥软件工作室‘); ?>

 //==============================================================================================

 //给JS字符串增加新的属性

 var str = new String("<br>给JavaScript字符串增加新的属性");

 str.lcase = function(){

  //返回字符串转为小写后的副本

  return this.toLowerCase();

 };

 str.ucase = function(){

  //返回字符串转为大写后的副本

  return this.toUpperCase();

 };

 document.write(str);//输出:给JavaScript字符串增加新的属性

 document.write(str.ucase());//输出:给JAVASCRIPT字符串增加新的属性

 document.write(str.lcase());//输出:给javascript字符串增加新的属性

 document.write(str);//输出:给JavaScript字符串增加新的属性

 //==============================================================================================