欢迎光临
我们一直在努力

JavaScript | 字符串常用方法

代码演示

var str='abcdef'; //该string存放于栈中
var str1='abcdef';

var str2=new String('abcdef'); //该string存放于堆中
console.log(str==str1,str===str1);
//返回结果 true true
console.log(str==str2,str===str2);
//返回结果 true false

//可以通过下标索引,查看字符串对应元素,但不能修改
console.log(str[1]); //输出b
//可以查看字符串长度,但无法进行修改
console.log(str.length); //输出6

//小案例
//通过循环遍历,把字符串倒置
var revStr = '';
for(i=str.length-1;i>=0;i--){
    revStr += str[i];
}
console.log(revStr);//输出fedcba

//通过charAt索引
console.log(str.charAt(0)); //与str[0]相同

//charCodeAt(下标);将字符转化为Unicode编码
console.log(str.charCodeAt(0));//输出97,因为a在97位

//链接字符串concat
var str3 = str.concat(revStr);
console.log(str3);

//indexof与lastIndexof 查找对应字符在str中出现的位置
console.log(str.indexOf('c')); //输出2


//  search match   查找  用于正则表达式
console.log(str.search("d")); //查找成功返回索引,失败返回-1
console.log(str.match("b")); //返回对象数组,学正则表达式再详细介绍

//replace 替换 不会改变原字符串内容,而是返回一个被修改后的字符串
//如果出现两个相同的元素,则只会修改第一次被查到的元素
var str4 = str.replace('a','g');
console.log(str4);

//slice截取字符串一部分,允许有负值(表示从后向前
var str5 = str.slice(-3,-1);
console.log(str5);

//subString截取字符串一部分,不允许有负值,但允许逆向截取
//当我们有两个参数,但不知道孰大孰小时,可以与使用subString
console.log(str.substring(4,2));
//substr从下标开始,第二个值代表截取长度
console.log(str.substr(1,3));

//split(分隔符) 将字符串以分隔符进行分割转换成数组
console.log(str.split(""));

//转换大小写
//toLowerCase转为小写 toUpperCase转换为大写
console.log("ABC".toLowerCase); //abc
console.log("abc".toUpperCase); //ABC
赞(0) 打赏
未经允许不得转载:散人研 » JavaScript | 字符串常用方法
分享到: 更多 (0)

评论 抢沙发

9 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏