字符串是存储字符的变量,字符串范例的变量在声明的时刻,须要放在一对英文的双引号或单引号内,引号内的文本能够写恣意字符,以下:
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