JavaScript字符串方法:

(1)indexOf() :返回字符串中指定文本首次出现的索引(位置),未找到返回-1

(2) lastIndexOf() :返回指定文本在字符串中最后一次出现的索引,未找到返回-1

示例:

let str = "The full name of China is the People's Republic of China.";

let pos1 = str.indexOf("China");
console.log(pos1); //17 

// indexOf 接受第二个参数作为搜索的开始位置:
let pos11 = str.indexOf("China",18);
console.log(pos11); //51

let pos2 = str.lastIndexOf("China");
console.log(pos2); //51

// lastIndexOf 接受第二个参数作为搜索的开始位置(从尾到头):
let pos22 = str.lastIndexOf("China",50);
console.log(pos22); //17

三种提取部分字符串的方法:
(3)slice(startend) : 提取字符串的某个部分并在新字符串中返回被提取的部分(含头不含尾)

示例:

var str = "Apple";
var res1 = str.slice(1,3);
console.log(res1); //pp

//如果某个参数为负,则从字符串的结尾开始计数
let res2 = str.slice(-4,-1)
console.log(res2); //ppl

//如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
let res3 = str.slice(3)
console.log(res3); //le
//或者从尾部计数
let res4 = str.slice(-2)
console.log(res4); //le

  (4)  substring(startend) :   类似slice(),不同处在于不接受负的索引

(5)substr(startlength) :  类似slice(),不同之处在于第二个参数规定被提取部分的长度

示例:

var str = "qipiaoliang";
var res = str.substr(3,3);
console.log(res)  //iao

(6) replace(): 用另一个值替换字符串中指定的值,返回的是新字符串

示例:

let str = "Please visit Microsoft and Microsoft";
let n = str.replace("Microsoft", "W3School");
// 默认地,replace() 只替换首个匹配 , 对大小写敏感
console.log(n); //Please visit W3School and Microsoft
//使用正则表达式 /i(大小写不敏感):
   let n = str.replace(/MICROSOFT/i, "W3School");
   console.log(n) ; //Please visit W3School!

(7)   toUpperCase() :把字符串转换为
        toLowerCase() :把字符串转换为

(8)concat() : 连接两个或多个字符串

示例:

          let str1 = "qi";
          let str2 = str1.concat("piaoliang")            
          console.log(str2)  //qipiaoliang

//可用于代替加运算符,下面两行是等效的:
var text1 = "Hello" + " " + "World!"; //Hello World!
var text2 = "Hello".concat(" ","World!");//Hello World!

w3school官网原话:

所有字符串方法都会返回新字符串。它们不会修改原始字符串。

正式地说:字符串是不可变的:字符串不能更改,只能替换。

(9)charAt()返回字符串中指定下标(位置)的字符串:

示例:

var str = "HELLO WORLD";
str.charAt(0);      // 返回 H

(10)split() : 分割字符串,将字符串转换为数组

示例:

var txt = "a,b,c,d,e";   // 字符串
txt.split(",");          // 用逗号分隔 ["a", "b", "c", "d", "e"]
txt.split(" ");          // 用空格分隔 
txt.split("");           // 用空格分隔 返回的数组将是单个字符的数组
txt.split("|");          // 用竖线分隔 

(11)includes(searchvalue, start) :检查字符串是否包含指定的字符串(区分大小写)

示例:

 let text = "Hello World";

 let result = text.includes("World"); //true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值