JS--字符串

上一篇 / 下一篇  2016-09-03 13:55:26 / 个人分类:javascript

JavaScript字符串就是用''""括起来的字符。

如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK6个字符。

如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,比如:'I\'m \"OK\"!';

表示的字符串内容是:I'm "OK"!

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\

ASCII字符可以以\x##形式的十六进制表示例如'\x41';//完全等同于'A'

由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用`...`表示:

`这是一个

多行

字符串`;

====================

字符串常见的操作如下:

vars ='Hello, world!';

s.length;// 13

 

需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:

vars ='Test';

s[0] ='X';

alert(s);// s仍然为'Test'

 

JavaScript为字符串提供了一些常用方法注意调用这些方法本身不会改变原有字符串的内容而是返回一个新字符串

toUpperCase()把一个字符串全部变为大写

vars ='Hello';

s.toUpperCase();//返回'HELLO'

 

toLowerCase()把一个字符串全部变为小写

indexOf()会搜索指定字符串出现的位置:

vars ='hello, world';

s.indexOf('world');//返回7

s.indexOf('World');//没有找到指定的子串返回-1

 

substring()返回指定索引区间的子串

vars ='hello, world'

s.substring(0,5);//从索引0开始到5不包括5),返回'hello'

s.substring(7);//从索引7开始到结束返回'world'

 


TAG: 字符串

 

评分:0

我来说两句

日历

« 2024-03-19  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 2754
  • 日志数: 5
  • 建立时间: 2010-06-21
  • 更新时间: 2019-01-25

RSS订阅

Open Toolbar