JavaScript String对象

可以通过String()构造器函数来新建String对象。

var a=new String("Hello World");
typeof a
a.toUpperCase();

//HELLO WORLD
a.toLowerCase();

//hello world

charAt()返回指定位置字符

a.charAt(0)

//H

a[0]

//H

acharAt(101)

//""若访问的索引不存在,则返回空字符串

indexOf()字符串内部搜索,该方法遇到匹配的字符串时会返回第一次匹配位置的索引值。

a.indexOf('H')

//0

若方法找不到匹配的对象,返回的位置索引值就为-1

a.indexOf("aaaaa")

//-1

如果想进行一次大小写无关的搜索,可以将字符串进行大小写转换后再搜索:

a.toLowerCase().indexOf(‘aaaa’)

返回值为0,说明字符串的匹配部分从0 开始

当用if检测一个字符串是否包含另一个字符串时,可以用数字-1来做indexOf()结果的比较参照

if(a.indexOf(''aaaaa")!==-1){do someing......}

slice()和substring()这两个方法都可以用于返回目标字符串指定的区间

a.slice(1,-1)   相当于slice(1,a.length-1)

//ello Worl  当第二个参数为负值时,slice()方法将他与字符串的长度相加

a.substring(1,-1)  相当于substring(1,0),

//H当第二个参数为负值时,substring()方法会将它视为从0开始的技术形式

split()与join()的操作相反,后者会将一个数组合并成一个字符串。

a.split(' ');

//["Hello", "World"]
//"Hello-World"
concat()方法用于追加字符串,与+功能类似
注意:以上方法返回值为一个新字符串,所做的修改不会改变原有字符串

a.valueOf()  //'Hello World'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章