javascript中字符串常规操作

Posted asimpleday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中字符串常规操作相关的知识,希望对你有一定的参考价值。

string对象属性:

1、length

获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符。

var myName="xulinjun";
console.log(myName.length);  // 8

 

string对象方法:  

1、charAt()

stringObject.charAt(index)

可以用来获取指定位置的字符串,index为字符串索引值,从0开始到string.length-1,若不在此范围,则返回一个空字符串。

var a="hello world~";
console.log(a.charAt(4));   //o

 

2、charCodeAt()

stringObject.charCodeAt(index)

返回指定位置字符的Unicode编码,与charAt()类似,index为索引值,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

var str = ‘abcde‘;
console.log(str.charCodeAt(0));     //97

 

3、indexOf()

stringObject.slice(start[,end])

  

此方法用来检索指定字符在字符串中首次出现的位置,他可以接受两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。  

var a="hello world~";
console.log(a.indexOf("o"));   //4
console.log(a.indexOf("o",5))  //7
console.log(a.indexOf("lo"));  //3

 

4、slice();

stringObject.slice(start[,end])

就是截取字符串中的某一段,start就是开始截取的位置索引,从0开始,如果start为负,将他作为length+start处理,length为字符串长度。end是结束截取的位置索引,但截取的字符串中不包括end位置那一个字符,从0开始,如果end为负,将他作为length+end处理。

此处,开始位置必须填写,结束位置不一定要写,不写的话表示截取到末尾。

var a="123456";
alert(a.slice(2));      //3456
alert(a.slice(-2))    //56
alert(a.slice(2,4));    // 34

 

5、substring()

stringObject.substring(start,end)

返回字符串中指定位置的子字符串,start是起始位置,end为结束位置,都是从0开始,substring()方法总是以start和end中较小的一个计为起始位置,较小的一个为结束位置,如果他们存在于NaN或负数,替换为0。  

var a="123456";
alert(a.substring(2,5));   //345
alert(a.substring(1,6));  //23456

 

6、substr()

stringObject.substr(start[,length])

返回一个由指定位置开始的指定长度的字符串,start为起始位置,length为长度,但不是必须,如果没有,截取到末尾。  

var a="123456";
alert(a.substr(3,2));    //45
alert(a.substr(3));    //456

 

7、indexOf()

stringObject.indexOf(substr[,startIndex])

返回string对象内第一次出现子字符串位置,如果没有找到指定子字符串,返回-1,substr为指定子字符串, startIndex该整数值表示从哪开始找,如果省略,则在开始处找(0)。

var a="ABCDEFG";
alert(a.indexOf("EF",1))   //4
alert(a.indexOf("C"));    //2
alert(a.inenxOf("Z"))  //-1

 

8、lastIndexOf()

stringObject.lastIndexOf(substr[,startindex])

返回string对象中指定字符串最后出现的位置,如果没有匹配到,返回-1,substr为指定子字符串,startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。 

var a="ABCDEFGB";
alert(a.lastIndexOf("B"));   //7

  

9、concat() 

str.concat([string1[,string2...]]) 

返回字符串,该字符串包含了两个或多个字符串的拼接。

var a="123",
    b="456",
    c="789";
console.log(a.concat(b,c));   //123456789    

 

10、split()

stringObject.split([separator[,limit]])

 将一个字符串分割成子字符串,然后将结果作为字符串数组返回。 separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数。 

var a="AA-BB-CC";
console.log(a.split("-")); //["AA", "BB", "CC"]
console.log(a.split("-",2));  //["AA", "BB"]

 

11、toLowerCase()

返回一个字符串,该字符串中的大写字母都被转化为小写。

var a="今天天气很NICE";
console.log(a.toLowerCase());   //今天天气很nice

 

12、toUpperCase()

返回一个字符串,该字符串中的所有小写字母都被转化为大写字母。

var a="今天天气很nice";
console.log(a.toUpperCase());   //今天天气很NICE

  

  

  

  

  

 

  

  

  

  


以上是关于javascript中字符串常规操作的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 代码片段

48个值得掌握的JavaScript代码片段(上)

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

我的javascript片段返回“非法字符”

带有神秘附加字符的 Javascript Date getTime() 代码片段