字符串方法

字符串方法
字符串最大的特点就是不可变

1.charAt();方法: 找到索引对应的字符串

2.charCodeAt();方法 :返回索引对应的字符串的ASCII码

3.string.fromCharCode();方法 :获取ASCII码对应的字符串

4.concat();方法:拼接字符串

5.slice(a,b);方法: 从索引a开始截取(包括a),一直截取到索引b(不包括b),如果里面只有一个参数,就直接截取到末尾
slice(a,b); 如果里面的参数是负数的话,使用方法跟数组中的slice()方法一样

arr.slice(从什么位置开始,截取到什么位置之前); //返回一个新数组,原数组不改变

var arr1=arr.slice(); //复制一个新数组

var arr1=arr.slice(1); //从第几项复制到尾部

var arr1=arr.slice(-2); //从倒数第二位复制到尾部

var arr1=arr.slice(2,3); //从第二位复制到第三位之前

6.substring(a,b)方法:从索引a开始截取(包括a),一直截取到索引b(不包括b),如果里面只有一个 参数那么就直接截取到末尾
substring(a,b); 如果第一个参数为负数的话,会自动转化为0,从索引0开始截取
substring(a,b); 如果第二个参数为负数的话,会自动转化为0,并且会把第一个参数和第二个参数的位置互换

例子:
var str = 'hello world';
var a = str.substring(3,-7); => 等同于 str.substring(0,3);
console.log(a); //hel
substring(a,b);   如果两个参数都是负数的话,截取到的是空字符串

7.substr(a,c); 方法: 从索引a开始截取c个元素

substr(a,b);  如果第一个参数为负数的话,跟数组中slice()使用方法一样    
substr(a,b);  如果第二个参数为负数,或者两个参数都是负数的话,截取到的是空字符串

8.indexOf();方法:从前往后查找元素在数组中的下标,如果没有查找到返回-1

arr.indexOf(要查找的元素,从第几位开始查找被包含);

var arr=[1,2,2,4,3,4,5,4,2,6,2,7];
console.log(arr.indexOf(9)); //结果为-1

console.log(arr.indexOf(2)); //结果为:1; 从0开始向后查找2 
console.log(arr.indexOf(2,2)); //结果为:2; 从下标2开始向后查找2

9.lastIndexOf();方法:从后往前查找字符串对应的索引

arr.lastIndexOf(要查找的元素,从第几位开始查找被包含);
arr.lastIndexOf(2); //从后向前搜索,查找到元素的下标返回

10.replace();方法 :替换字符串

用正则表达式可以把字符串中所有的空格都去掉 例子: 
var reg = /\s+/; 
var str = ' hello  world   '; 
var a = str.replace(reg,''); 
console.log(a);   //helloworld

11.trim();方法:把字符串两边的空格去掉

12.toLowerCase();方法:转小写

13.toUpperCase(); 方法:转大写

14.toLocaleCompare();方法:比较

15.search();方法:返回字符串对应的索引

str.search();  //按照正则表达式查找字符串中的内容,返回优先查找到第一个元素下标

var str="abcdeafgh";
console.log(str.search(/a/));  //结果为0

16.match();方法:返回找到的字符串,没有就返回null

str.match();   //搜索查找 返回数组,被查到的所有符合条件的元素

console.log(str.match(/c/)); //返回被查找到的所有元素数组,
// 如果不使用全局查找,作用于正则方法exec相同
// 如果有全局匹配
// 如果加有群组,但是不加全局,则除会找到的元素外,还返回群组的元素

console.log(str.match(/[bd]/g)); //返回被查找到的所有元素数组
console.log(str.match(/a/g).length); //可以判断字符被重复的次数

17.split();方法:用指定的字符串隔开,并以数组的方式返回

str.split();  //按照正则表达式匹配内容切割字符串,返回被正则查找到元素切割的数组

var str="abcdeafgh";
console.log(str.split(/[cf]/));   //结果为["ab", "dea", "gh"]
console.log(str.split(/[bd]/g));  //结果为["a", "c", "eafgh"]
//可以做不同条件同时切割为数组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值