字符串与ASCII码的转换方法
1、charCodeAt()
格式:字符串.charCodeAt(下标)
功能:访问字符串中对应下标字符的ASCII码值。
2、 String.fromCharCode()
格式:String.fromCharCode(码值1, 码值2…);
功能:将传入的ASCII码值转成对应的字符
返回值:组成的字符串
代码:
var str = "hello";
alert(str.charCodeAt(1)); //charCodeAt()方法
var str = String.fromCharCode(97, 98, 99, 100);
alert(str); //String.fromCharCode()方法
字符串的查找
1、indexOf()
格式:supStr.indexOf(subStr, start);
参数:第一个参数,查找的字符串
start 从哪个下标开始去查找,如果不传入,默认从下标0开始查找
功能:在supStr中查找subStr第一次出现的位置,从start这个位置开始查找。
返回值:-1 说明没有查找到
代码:
var supStr = "abcabcabc";
var subStr = "abc";
var index = supStr.indexOf(subStr, 4);
alert(index);
2、lastIndexOf()
格式:supStr.lastIndexOf(subStr, start);
功能:在supStr中查找subStr最后一次出现的位置
参数:第二个参数是开始查找的位置,查找的下标是从右往左数的。
返回值: -1 没有查找到;
代码:
var supStr = "abcabcabc";
var subStr = "abc";
var index = supStr.lastIndexOf(subStr, 4);
alert(index);
3、search()
格式:supStr.search(subStr);
参数:字符串/正则表达式
功能:在supStr中查找subStr第一次出现的位置
返回值: -1 没有查找到
注意:search()方法和indexOf的区别在于参数的不一样,其中search()方法的参数可以传正则表达式,这意味这search方法的功能比indexOf功能更加的强大。
正则表达式:
修饰符: i 忽略大小写 g 全局匹配
代码:
var supStr = "Abcabcabc";
// var subStr = "abc";
var subStr = /abc/i;
var index = supStr.search(subStr);
alert(index);
字符串的拼接
1、 concat 方法字符串拼接
2、使用"+"号拼接
代码:
var str1 = "hello";
var newStr = str1.concat("world", 100);
//var newStr = str1 + "world" + 100;
alert(newStr); //helloworld100
字符串的获取
1、substring
格式:字符串.substring(start, end);
功能:将字符串中 [start,end) 提取这部分字符,生成一个新字符串
【注】 [start,end)包含start位置,不包含end位置;
返回值:新生成的字符串
2、substr
格式:字符串.substr(start, length);
返回值:新生成的字符串
功能:在原字符串中从start开始截取长度为length的字符串。
3、slice
格式:字符串.slice(start, end);
返回值:与数组类似,返回一个新的字符串
功能:获取一段字符串
【注】同样的start的边界值可取,end的边界值不可取;
代码:
var str = "hello";
// var newStr = str.substring(1, 4);
// var newStr = str.substr(1, 3);
var newStr = str.slice(1, 4);
alert(newStr);
alert(str);
字符串的替换
1、replace()
格式:supStr.replace(oldStr, newStr);
功能:用newStr将oldStr,替换掉,生成新字符串。
参数:
如果第一个参数传入的是字符串只能替换一次。
第一个参数 正则表达式
/xxx/ig i忽略大小 g全局匹配
返回值:替换成的新字符串。
代码:
var str = "how are aRe are you";
// var newStr = str.replace("are", "old are");
var newStr = str.replace(/are/gi, "old are");
//可以替换多次,只要是are,不管大小写斗,斗替换成old are
alert(newStr);
alert(str);
字符串分割
1、split()
格式:字符串.split(分割符, length)
参数:
第一个参数,用这个分割符对原字符串进行分割
第二个参数,控制返回的数组的元素个数,一般情况下不用。
功能:用分割符对原字符串,进行字符串分割,将分割完毕以后的子串,放在数组中返回。
返回值:数组
【注意】
1、相邻的两个分割符,会产生空字符串 “”
2、分割符是空字符串"",直接将每一个字符,单独分割成子串,放在数组中返回
代码:
var str = "how are you";
// var arr = str.split(" ", 2);
var arr = str.split(" ");
alert(arr); //how,"",are,you
alert(str); //how are you
// var str = "how are you";
// var arr = str.split("");
// alert(arr); //h,o,w, ,a,r,e, ,y,o,u
字符串的大小写转换
1、toLowerCase() 转成全小写
2、toUpperCase() 转成全大写
代码:
var str = "helloWORLD";
alert(str.toLowerCase());
alert(str.toUpperCase());