JavaScript字符串操作
1.charAt():从某个字符串取得具体的字符,如果不给值则返回第0个字符,如果超出字符串长度返回空
如:var s="HelloWorld" s.charAt(0) 输出的就是 "H"
2.charCodeAt():方法可返回指定位置的字符的 Unicode 编码,如果不给值则返回第0个字符 // 0~9 48~57 a~z 97~122 A~Z 65~90
如:var s="HelloWorld" s.charCodeAt(0) 输出的就是 "72"
练习:根据charCodeAt()方式判断字符串是否全部是数字;
var s=" 12354145"; // 0~9 48~57 a~z 97~122 A~Z 65~90
alert(judgeNumber(s));
function judgeNumber(s){
for (var i = 0; i < s.length; i++) {
var n=s[i].charCodeAt(s[i])
if(n>57||n<48)return false;
}
return true;
}
3.String.fromCharCode():根据Unicode 编码,返回对应的值
如:String.fromCharCode(72) 输出的就是 "H"
4.indexOf() : 方法可返回某个指定的字符串值在字符串中首次出现的位置,可以传两个参数 indexOf("查找对象","从什么位置开始") ,查找不到则返回-1
如:var s="HelloWorld" s.indexOf("H") 输出的就是 0
如:var s="HelloWorld" s.indexOf("o",5) 输出的就是 6
练习: 通过indexOf()方法 获取"JavaScript"字符串出现的位置
var str="JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,
广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。";
var s="JavaScript"
var position=0;
for (var i = 0; i < str.length; i++) {
if(str.indexOf(s,position)!=-1){
alert(str.indexOf(s,position));
position=str.indexOf(s,position)+1
}
}
5.substring():方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop),非负数。 所有的复数都当做0处理
如:var s="HelloWorld" s.substring(5) 输出的就是 "World"
如:var s="HelloWorld" s.substring(5,6) 输出的就是 "W"
如:var s="HelloWorld" s.substring(6,5) 输出的就是 "W" //自动检测交换位置
如:var s="HelloWorld" s.substring(-2) 输出的就是 "HelloWorld" // 所有的复数都当做0处理
6.slice():方法可从已有的数组中返回选定的元素。 语法 arrayObject.slice(start,end) 。
如:var s="HelloWorld" s.slice(5) 输出的就是 "World"
如:var s="HelloWorld" s.slice(5,6) 输出的就是 "W"
如:var s="HelloWorld" s.slice(6,5) 输出的就是 空 //和substring的差异
如:var s="HelloWorld" s.slice(-2) 输出的就是 "ld" //和substring的差异
7.toUpperCase():将所有的英文字符转换为大写字母
8.toLowerCase():将所有的英文字符转换为小写字母
9.split():方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany)
如:var s="HelloWorld" s.split("") 输出的就是 ["H","e","l","l","o","W","o","r","l","d"]
如:var s="www.baidu.com" s.split(".") 输出的就是 ["www","baidu","com"]
如:var s="2017-07-31-14-29" s.split("-",3) 输出的就是 ["2017","07,"31"]