字符串是存储字符的变量,字符串类型的变量在声明的时候,需要放在一对英文的双引号或单引号内,引号内的文本可以写任意字符,如下:
var x='hello';
var y="world";
var x='_*&#!)';
1.1字符串常用的属性
字符串的长度
我们可以通过字符串的length属性得到字符串的长度,得到的长度为number类型
代码示例:
var str1="hello world";
console.log(str1.length); //11
1.2字符串常用的方法
(1).字符串的拼接(连接)
多个字符串连接成一个字符串,可以使用英文加号+
var name="张三";
var outTxt="你好,我叫"+name;
console.log(outTxt); //你好,我叫张三
(2).字符串的检索
indexOf(),用于返回某个指定的字符串值在字符串中首次出现的位置。
该方法接收一个参数。该方法返回结果为一个整数。如果没有找到匹配的字符串则返回-1;
语法:string.indexOf(str);
参数 | 类型 | 描述 |
---|---|---|
str | string | 必选。要检索的字符串。 |
代码示例:
var txt="hello world";
console.log(txt.indexOf("he")); //0
console.log(txt.indexOf("e")); //1
console.log(txt.indexOf("l")); //2 'l'在'hello world'中首次出现的位置下标是2
console.log(txt.indexOf("m")); //-1
(3).提取字符串的片段
slice()用于提取字符串中的片段,并在新的字符串中返回被提取的部分,该方法至少接收一个参数
语法: string.slice(start,end);
参数 | 类型 | 描述 |
---|---|---|
strat | number | 必须。要提取的片段的起始下标。可为负值 |
end | number | 可选。要提取的片段的结尾下标,如果不传,则提取的字符串从开始下标到字符串结束。可为负值 |
代码示例:
var txt="hello world";
console.log(txt.slice(3)); // lo world
console.log(txt.slice(3,8)); // lo wo
(4).替换字符串
replace()方法是用新的字符串替换原字符串中的字符或子串。该方法接收两个参数。
语法:string.replace(regexp/substr,replacement)
参数 | 类型 | 描述 |
---|---|---|
regexp/substr | RegExp对象/string | 必需。被替换的字符串或被替换的模式的 RegExp 对象。 |
replacement | string | 必需。替换文本 |
备注:RegExp对象(正则表达式)会有专门的章节介绍
代码示例:
var txt="hello world";
console.log(txt.replace('h','H')); //Hello world
console.log(txt.replace('l','L')); //heLlo world 这里只将txt中的第一个‘l’替换成了‘L’,如果要替换全部‘l’,要使用RegExp对象
console.log(txt.replace(/l/g,'L')); //heLLo worLd;
(5).把一个字符串分割成字符串数组
split()方法会把一个字符串按照特殊的分隔符分割,分割后的结果是一个字符串数组。
该方法至少接收一个参数,语法:string.split(separator,howmany)
参数 | 类型 | 描述 |
---|---|---|
separator | string | 必需。分割符,可以是字符串、字符或正则表达式。 |
howmany | number | 可选。 分割后返回的数组的最大长度。 |
代码示例:
var txt="How are you?";
console.log(txt.split(' ')); //['How','are','you?']
var txt2="How are you doing today?";
console.log(txt2.split(' ',2)); //['How','are']
(6).提取字符串中指定数目的字符串
substr()方法用于提取字符串中指定数目的字符串。该方法至少接收一个参数。
语法:string.substr(start,length);
参数 | 类型 | 描述 |
---|---|---|
start | number | 必需。要提取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | number | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 开始位置到结尾的字串 |
代码示例:
var txt="hello world";
console.log(txt.substr(2,3)); //llo
console.log(txt.substr(2)); //llo world
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。