1.charAt() 和 chaeCodeAt()
charAt()方法以单字符字符串的形式返回给定位置的那个字符
var stringValue = 'hello world';
console.log(stringValue.charAt(1)); //1
字符串'hello world'位置1处的字符是'e',因此调用charAt(1)就返回了"e"
console.log(stringValue.charCodeAt(1)); //101
返回小写"e"的字符编码
2.slice()
str.slice(start[,end])
在指定一个参数的情况下,则将字符串的末尾作为结束位置
console.log(stringValue.slice(3)) //lo world
在指定两个参数的情况下,第二个参数是结束的位置但不包括结束的位置
console.log(stringValue.slice(3,7)); //lo w
若传一个负数,则将传入的负值与字符串的长度相加
console.log(stringValue.slice(-3)); //rld
当第二个参数是负值时
console.log(stringValue.slice(3,-4)); //lo w
slice()会把第二个参数转换为7
3.substring()
str.slice(start[,end])
在指定一个参数的情况下,则将字符串的末尾作为结束位置
console.log(stringValue.substring(3)) //lo world
在指定两个参数的情况下,第二个参数是结束的位置但不包括结束的位置
console.log(stringValue.slice(3,7)); //lo w
若传一个负数,会将所有负参数转换为0
console.log(stringValue.substring(-3)) //hello world
当第二个参数是负值时,会将所有负数转换成正数,大的在前小的在后
console.log(stringValue.substring(3,-4)) //hel
4.substr()
在指定一个参数的情况下,则将字符串的末尾作为结束位置
console.log(stringValue.substr(3)) //lo world
在指定两个参数的情况下,第二个参数是要返回的参数个数
console.log(stringValue.substr(3,7)) //lo worl
若传一个负数,则将传入的负值与字符串的长度相加
console.log(stringValue.substr(-3)) //rld
当第二个参数是负值时,将其转换为0
console.log(stringValue.substr(3,-4)) // ''
5.indexOf()
indexOf(substr[,start])
返回 substr 在字符串 str 中首次出现的位置,从 start 位置开始查找,如果不存在,则返回 -1。
console.log(stringValue.indexOf('o'));
console.log(stringValue.indexOf('o',6)) //7
举个例子:
var stringValue = 'Lorem ipsum dolor sit maehe, sswndeyw adipisicimh alit';
var position = new Array;
var pos = stringValue.indexOf('e');
while(pos > -1){
position.push(pos);
pos = stringValue.indexOf('e',pos+1);
}
console.log(position) // [3, 24, 26, 34]
6.lastIndexOf()
从字符串的末尾向前搜索子字符串
console.log(stringValue.lastIndexOf('o')) //7
console.log(stringValue.lastIndexOf('o',6)) //4
7.trim()
str.trim()
去除 str 开头和结尾处的空白字符,返回 str 的一个副本,不影响字符串本身的值
var str = ' abc ';
str.trim(); // 'abc'
console.log(str); // ' abc '
8.toLowerCase()
str.toLowerCase() 将 str 转换为小写,并返回 str 的一个副本,不影响字符串本身的值
var str = 'JavaScript';
str.toLowerCase(); // 'javascript'
console.log(str); // 'JavaScript'
9. toUpperCase()
str.toUpperCase() 将 str 转换为大写,并返回 str 的一个副本,不影响字符串本身的值
var str = 'JavaScript';
str.toUpperCase(); // 'JAVASCRIPT'
console.log(str); // 'JavaScript'
10.match()
str.match(regexp)
返回一个包含匹配结果的数组,如果没有匹配项,则返回 null。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象
var str = 'Javascript java';
str.match(/Java/); // ["Java"]
str.match(/Java/gi); // ["java", "Java"]
str.match(/ab/g); // null
11.search()
str.search(regexp)
查找 str 与一个正则表达式是否匹配。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象
var str = 'I love JavaScript!';
str.search(/java/); // -1
str.search(/Java/); // 7
str.search(/java/i); // 7
str.search('Java'); // 7
12.replace()
替换 str 的子字符串
var str = "do you love me";
str.replace('love','hate'); // "do you hate me"