JavaScript内置对象之String

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26765193/article/details/83314565

JavaScript内置的String对象就是字符串对象。

一、String对象的属性

1. length 字符串长度

var str1 = "hello world";
alert(str1.length);

二、String对象的常用方法

1. 大小写转换方法

  - x.toLowerCase()

  - x.toUppperCase()

var str1 = "ABCDefgh";
alert(str1.toLowerCase());//"abcdefgh"
alert(str1.toUppperCase());//"ABCDEFGH"

2. 获取指定字符

  - x.charAt(index) :获取指定位置的字符

  - x.charCodeAt(index) : 获取指定位置字符的Unicode编码

var str1 = "JavaScript网页基础教程";
alert(str1.charAt(12));//“基”
alert(str1.charCodeAt(12));//22522

 3. 查询指定字符串

  - x.indexOf(findStr,[index]) :findStr为需要查找到字符串,index为开始查找的位置,可省略,方法返回的是findStr字符串在x 中出现的首字符位置索引,如果没有找到,则返回 -1.

  - x.lastIndexOf(findStr,[index]) :从后开始查找

var str1 = "JavaScript网页基础教程";
alert(str1.indexOf("a")); //1
alert(str1.lastIndexOf("a"));//3,找到“”JavaScript网页基础教程”中最后一个“a”的位置,该位置是从前往后数的

4. 获取子字符串

  - x.substring(start,[end]) :start为起始位置,end为结束位置加1,可省

var str1 = "JavaScript基础教程";
alert(str1.substring(3,7));//"aScr","左包右不包",所以直到下标为6的字符

5. 替换子字符串

  - x.replace(findstr,tostr) :findstr 为要找的子字符串,tostr 是要替换为的字符串,返回结果为替换后的字符串

var str1 = "JavaScript基础教程";
alert(str1.replace("JavaScript","Python"));//Python基础教程

6. 拆分子字符串

  - x.split(bystr,[howmany]) :bystr 分割用的字符串,howmany 指定返回的数组的最大长度,可省,返回结果为分割后的字符串数组

var str1 = "fasdflkjfsakfjlga";
alert(str1.split("a"));//"f,sdflkjfs,kfjlg,"

三、String对象与正则表达式

1. x.replace(regexp,tostr) :regexp 为正则表达式或字符串,tostr 为替换成的字符串,replace 返回替换后的结果

2. x.match(regexp) :返回匹配字符串的数组

3. x.search(regexp) :返回匹配字符串的首字符位置索引

var str1 = "abcd1234efgh";
var str2 = str1.replace(/\d/g,"*");
alert(str2);//abcd****efgh

var array = str1.match(/\d/g);
alert(array.toString());//1,2,3,4

var index = str1.search(/\d/);
alert(index);//4

猜你喜欢

转载自blog.csdn.net/qq_26765193/article/details/83314565