javascript中字符串经常使用要领

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

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);

参数范例形貌
strstring必选。要检索的字符串。

代码示例:

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);

参数范例形貌
stratnumber必须。要提取的片断的肇端下标。可为负值
endnumber可选。要提取的片断的末端下标,假如不传,则提取的字符串从最先下标到字符串完毕。可为负值

代码示例:

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/substrRegExp对象/string必须。被替代的字符串或被替代的形式的 RegExp 对象。
replacementstring必须。替代文本

备注: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)

参数范例形貌
separatorstring必须。支解符,能够是字符串、字符或正则表达式。
howmanynumber可选。 支解后返回的数组的最大长度。

代码示例:

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);

参数范例形貌
startnumber必须。要提取的子串的肇端下标。必须是数值。假如是负数,那末该参数声明从字符串的尾部最先算起的位置。也就是说,-1 指字符串中末了一个字符,-2 指倒数第二个字符,以此类推。
lengthnumber可选。子串中的字符数。必须是数值。假如省略了该参数,那末返回从 最先位置到末端的字串

代码示例:

var txt="hello world";
console.log(txt.substr(2,3));           //llo
console.log(txt.substr(2));         //llo world
    原文作者:HawkLu
    原文地址: https://segmentfault.com/a/1190000016297900
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞