1.String对象
(1)定义
new String(s)构造函数
function String(s)转换函数
当使用new操作符将String()作为一个构造函数使用时,它将返回一个String对象,内容为字符串s或s的字符串表示;当不带new操作符调用String()构造函数时,只是简单地将s转换为原始字符串并返回转换后的值。
(2)属性
length:得到字符串的长度
(3)方法
String.charAt(n):取一个字符串中的第n个字符,字符串的起始点为0,如果不再字符串长度之内返回空字符串。
String.charCodeAt(n):返回指定位置的字符的 Unicode 编码。这个返回值是 0-65535 之间的整数。如果n为负数或大于等于字符串的长度,则返回NaN。
String.fromCharCode(c1,c2,...):从字符编码创建一个字符串;这是一个静态方法,是String()构造函数的一个属性,而不是String对象的方法。
String.concat(value,...):连接字符串
String.indexOf(substring[,start]):搜索一个字符串,一个可选的整数参数start,指定string中起始点。在字符串string中start位置之后,substring第一次出现的位置,如果没找到返回-1。
var str1 = "hello world" ;
console. log (str1. indexOf("world" ));
String.lastIndexOf(substring[,start]):搜索字符串最后一次出现的位置。
String.localeCompare(target):用本地特定的顺序来比较两个字符串。string<target,返回负数;string>target,返回正数;相等返回0。
String.match(regexp):找到一个或多个正则表达式匹配结果,返回存放匹配结果的数组。
var str1 = "hello world" ;
console .log(str1.match(/wo/ )); // ["wo" , index : 6 , input : "hello world" ]
String.search(regexp):根据一个正则表达式查找,string中第一个匹配regexp的子串的开始位置,如果没有找到匹配则返回-1。
String.repalce(regexp,replacement):替换匹配给定正则表达式的一个或多个子串,返回替换之后的内容。
var date = "2016-12-29" ;
var d = date . replace(/ (\ d{4 })- (\ d{2 })- (\ d{2 })/ , "$2/$3/$1" );
console. log (d);
String.slice(start,end):截取字符串,如果为负数,就是从尾部算起,最后一位为-1。
String.substr(start,length):截取字符串;
String.substring(from,to):截取字符串,与slice和substr不同,substring不接受负数。
String.toLowerCase():返回小写之后的字符串
String.toUperCase():返回大写之后的字符串
String.toLocaleLowerCase():返回小写之后的字符串
String.toLocaleUpperCase():返回大写之后的字符串
String.toString():返回对象的字符串
String.trim():去掉字符串两端的空白字符
String.valueOf():返回对应的字符串
String.link(url):
link() 方法创建一个 <a> HTML 元素,用该字符串作为超链接的显示文本,参数作为指向另一个 URL 的超链接。
String.anchor(name):用anchor方法创建一个<a>HTML元素