JS-基础 字符串常用方法

本文深入讲解了JavaScript中字符串的各种操作方法,包括字符获取、截取、查找、替换、大小写转换、判断前后缀等,以及如何使用正则表达式进行模式匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、charAt() 根据指定下标返回字符

        var str = "hello";
        console.log( str.charAt(0) );

2、slice(start,end) 和 substring (start,end) 字符串截取

    var str = "实践是检验真理的唯一标准";
      console.log(str.slice(3,7)); // 检验真理

如果start大于等于end,返回一个空数组;

    console.log(str.slice(3,3)); // ""
    console.log(str.slice(7,3)); // ""

如果只有一个参数,就默认截取到最后

 console.log(str.slice(3)); // 检验真理的唯一标准

如果参数是负数就是默认长度减去那个数字

   console.log(str.slice(-3)); // 一标准
   console.log(str.slice(-5,-3)); // 的唯
   console.log(str.slice(-3,-5)); // 的唯

针对substring start大于end 会调换位置

        console.log(str.substring(7,3)); // 检验真理

任何小于0的参数,都会当做0处理

 console.log(str.substring(-3,-5)); // 实践是检验真理的唯一标准

3、search() 查找字符串,找到了返回下标,找不到返回-1

  var str = "教育改变生活";
  console.log(str.search("改变")); // 2
  console.log(str.search("改变了")); // -1

4、match() 只匹配第一个 找到了返回数组,找不到返回null

       var str3 = "今天是2019-12-28";
        console.log(str3.match("2019"));//["2019"]

5、replace() 替换

  var str4 = "http://www.baidu.com";
  var str5 = str4.replace("baidu","jd");
  console.log(str5);  //http://www.jd.com

6、split() 字符转转数组

  var str6 = "2019-12-28";
  var str7 = str6.split("-");
  console.log(str7); // ["2019", "12", "28"]

7、trim() 去除字符串两端的空格

var str1 = "  hello world!  ";
console.log(str1.trim());

8、toUpperCase() 大小写转换

	var str = "Hello JavaScript";
    console.log( str.toUpperCase() ); // HELLO JAVASCRIPT
	console.log( str.toLowerCase() ); // hello javascript

9、includes() 是否包含一个某个字符串

	var str = "To be or not to be, that is a question";
	console.log(str.includes("To be"));

10、indexOf() 指定字符。知道返回下标,找不到返回-1

 var str = "To be or not to be, that is a question.";
 console.log(str.indexOf("or")); // 6
 console.log(str.indexOf("be")); // 3

11、startsWith() 判断一个字符串是否在str字符串的开头

  console.log(str.startsWith("to be"));
  console.log(str.startsWith("To be"));

12、 str.endsWith() 判断一个字符串是否在str字符串的末尾

 console.log(str.endsWith("question."));
 console.log(str.endsWith("questions"));

13、repeat(num) 将原字符串重复num次后返回一个新字符串

     var newStr = str.repeat(3);
      console.log(newStr);

连接字符串: 使用 + 号(推荐); 使用concat()方法

 var str1 = 'www.';
 var str2 = 'jd';
 var str3 = '.com';
 console.log(str1.concat(str2,str3));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值