Blogger Information
Blog 4
fans 0
comment 0
visits 1603
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Javascript字符串
Original
432 people have browsed it

JavaScript 的字符串就是用’’或””括起来的字符表示。
如果’本身也是一个字符,那就可以用””括起来,比如”I’m OK”包含的字符是I,’,m,空格,O,K这6个字符。
如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,比如:

  1. 'I\'m \"OK\"!';

表示的字符串内容是:I’m “OK”!
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。
ASCII字符可以以\x##形式的十六进制表示,例如:

  1. '\x41'; // 完全等同于 'A'

模板字符串

要把多个字符串连接起来,可以用+号连接:

  1. var name = '小明';
  2. var age = 20;
  3. var message = '你好, ' + name + ', 你今年' + age + '岁了!';
  4. alert(message);

如果有很多变量需要连接,用+号就比较麻烦。ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:

  1. var name = '小明';
  2. var age = 20;
  3. var message = `你好, ${name}, 你今年${age}岁了!`;
  4. alert(message);

操作字符串

  1. var s = 'Hello, world!';
  2. s.length; // 13
  3. s[0]; // 'H'
  4. s[6]; // ' '
  5. s[7]; // 'w'
  6. s[12]; // '!'
  7. s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
  8. var s = 'Test';
  9. s[0] = 'X';
  10. alert(s); // s仍然为'Test'

需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果。
JavaScript 为字符串提供了一些常用方法,注意,调用这些方法本身不会改变原有字符串的内容,而是返回一个新字符串:

toUpperCase

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

  1. var s = 'Hello';
  2. s.toUpperCase(); // 返回'HELLO'

toLowerCase

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

  1. var s = 'Hello';
  2. var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
  3. lower; // 'hello'

indexOf

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

  1. var s = 'hello, world';
  2. s.indexOf('world'); // 返回7
  3. s.indexOf('World'); // 没有找到指定的子串,返回-1

substring

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

  1. var s = 'hello, world'
  2. s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
  3. s.substring(7); // 从索引7开始到结束,返回'world'
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!