<>String对象的创建

可以通过 new 关键字:
var str = new String(‘hello world’);
也可以通过更简单的方式:
var str = ‘hello world’;

注意事项:
当重新给 str 赋值时,常量 'hello world' 不会被修改,依然存在内存中;
重新赋值会在内存中重新开辟(申请)空间,这就是字符串的一大特点字符串布可变;
因此在进行字符串大量拼接时会有效率问题。

<>String对象的属性和方法

属性:
length: 获取字符串的长度。
如:
var strObj = "hello world";//创建字符串 var len = strObj.length//获取字符串的长度 document.
write(len);
方法:
toLowerCase(): 将字符串中的字母转成全小写。
如:
var str = 'Hello World'; console.log(str); var str2 = str.toLowerCase();
console.log(str2);
toUpperCase(): 将字符串中的字母转成全大写。
如:
var str = 'Hello World'; str.toUpperCase();
charAt(index)
功能:返回指定下标位置的一个字符。如果没有找到,则返回空字符串。
语法:strObj.charAt(index)
参数:index是指定的一个索引号,根据index索引号来返回一个字符。

示例:
//循环输出字符 var str = "正在学习Web大前端中!"; for(var i = 0; i < str.length; i++) {
document.write("<br />"+str.charAt(i)); }
indexOf()
功能:返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1。
语法:strObj.indexOf(substr)
参数:substr代表要查找的一个子字符串。

示例:
//判断邮箱格式是否合法 var email = window.prompt("请输入邮箱地址:"); if(email.indexOf("@") == -1
) { document.write("邮箱"+email+"不合法"); }else { document.write("邮箱"+email+"合法"); }
IndexOf()
功能:在原始字符串,从右往左查找某个子字符串。如果没找到,返回-1。
语法:strObj.lastIndexOf(substr)
参数:substr代表要查找的子字符串。

示例:
//实例:判断以下文件名是不是图片 var arr = ["gif","png","jpg"]; var filename =
"2015.06.22.1030.gif"; //假设是上传文件名 //先找到文件扩展名前的小点 var index = filename.
lastIndexOf("."); window.alert(index);//显示当前字符的下标
substr()
功能:在原始字符串,返回一个子字符串。
语法:strObj.substr(startIndex [ , length])
说明:从下标startIndex起,返回length个字符。
参数:startIndex表示查找的起始索引号;length可选,返回几个字符。如果省略,一直返回到结尾。

示例:
//实例:判断以下文件名是不是图片 var arr = ["gif","png","jpg"]; var filename =
"2015.06.22.1030.gif"; //假设是上传文件名 //先找到文件扩展名前的小点 var index = filename.
lastIndexOf("."); //取出扩展名 var ext = filename.substr(index+1); //循环数组,比较扩展名是否含法
var flag = false; //标志 for(var i=0;i<arr.length;i++) { if(ext == arr[i]) { flag
= true; break;//退出循环 } } if(flag) { document.writ("文件名合法!"); } else { document.
writ("文件名不合法!"); }
substring()
功能:在原始字符串,返回一个子字符串。
语法:strObj.substring(startIndex [ , endIndex])
说明:返回从startIndex开始索引值到endIndex结束索引值之间(不包含结束索引值,左闭右开)的所有字符。
参数:startIndex:代表开始索引值。endIndex:可选项,代表结束索引值。如果省略,一般返回到结尾的所有的字符。
注意:
如果省略第二个参数,那么substr()和substring()结果一样。
注意:substring()返回的字符包含startIndex处的字符,不包含endIndex处的字符。
示例:
var str = "abcdefgh"; str2 = str.substring(0,5) ; console.log(str2);//结果为
"abcde" var str3 = str.substr(0,5); console.log(str3);//结果为 "abcde" var str4 =
str.substring(2,3); console.log(str4);//结果为 "c" var str5 = str.substr(2,3);
console.log(str5);//结果为 "cde"
concat():
功能:连接一个或多个字符串
语法:strObj.concat(value1,value2,...)
参数:要连接到string上的一个或多个值。
示例:
var str = "Hello W"; document.write(str.concat('o','r','l','d'));//连接字符串并在网页中输出
tiem():
功能:移除字符串开头和结尾处的空白字符
示例:
var str = ' hello World '; console.log(str); console.log(str.trim());
split():
功能:将一个字符串切割成若干段。返回一个数组。
语法:strObj.split(分割号)
参数:参数是一个分割号的字符串。用指定的分割号将字符串切成若干段。
举例:
var str = "sdd,f.,b.fsb,fsd.b,sfbv,.dbd"; var arr = str.split(',');
//分隔符为字符串中的逗号 for(var i = 0; i<arr.length; i++){ document.write(arr[i]+'<br />')
; } //创建一个字符串 var str = "星期日,星期一,星期二,星期三,星期四,星期五,星期六"; var arr = str.split(",");
//用 ","(字符串中必须有该分隔符(字符)) 将其分割成若干段 document.write(arr[5]);

友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信