一、属性
(1)length:String使用长度属性length来计算字符串的长度
var text = 'hello world!';
console.log(text.length) ==>12
(2)prototype:用来给对象添加属性或方法,并且添加的方法或属性在所有的实例上共享。因此也常用来扩展js内置对象
String.prototype.len=199;//即string的原型对象中添加一个属性,改属性名len,属性值为199
(3)constructor:返回创建该对象的数组函数
二、方法
(1)charAt():查找某字符串特定索引位置的字符
var a = 'hello'
var b = a.charAt(2) //取第下标为2的值
console.log(b) //b:1
(2)charCodeAt():返回指定位置的字符的 Unicode 编码
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
//输出结果
72
(3)concat():连接两个或更多字符串,并返回新的字符串
var str = "CodePlayer";
str = str.concat(",http://www.365mini.com");
document.writeln( str ); // CodePlayer,http://www.365mini.com
(4)indexOf():函数用于查找子字符串在当前字符串中第一次出现的位置
var str = 'hello world!';
var index = str.indexOf('he');//返回'he'第一次出现位置的起始索引
//结果:
index = 0
(5)lastIndexOf():查找子字符串在当前字符串中最后一次出现的位置
(6)replace():用于使用指定字符串替换当前字符串中匹配指定正则表达式模式的子字符串或字符串,并返回完成替换后的字符串
//语法:
stringObject.replace( search, replacement )
var str = 'hello world!';
var a = str.replace('l','w')
//结果:
a = 'hewwo worwd!'
(7)slice():提取字符串的片断,并在新的字符串中返回被提取的部分
var str="Hello world!";
var n=str.slice(1,5);
//结果
n = ello
(8)split():把字符串分割成字符串数组
var str="How are you doing today?";
var n=str.split(" ");
//输出结果:
n = How,are,you,doing,today?
(9)substr():从起始索引号提取字符串中指定数目的字符
var str = 'hello world!';
var n = str.split(2,3);
//输出结果
n = ll0
(10)substring():提取字符串中两个指定的索引之间的字符-----注意:包括 开始 处的字符,但不包括 结束 处的字符
//语法
string.substring(from, to) //from:起始索引的位置 to:结束处的索引
var str = 'hello world!';
var n = str.substring(3,7)
//输出结果
n = 10 w
(11)toLowerCase():把字符串转换为小写
//语法:string.toLowerCase()
var str="HELLO World!";
str = str.toLowerCase();
//结果
str = 'hello world!'
(12)toUpperCase():把字符串转换为大写
var str = 'express';
str = str.toUpperCase();
//结果
str = EXPRESS
(13)trim():去除字符串两边的空白
(14)valueOf():返回某个字符串对象的原始值。
var str="shang hai;
str = str.valueOf();
//结果
str = shang hai