JS字符串常用方法汇总

1、length获取字符串的长度

let myString = "hello kitty";
myString.length;  // 输出11

2、indexOf(searchvalue,fromindex) 在字符串中查找子字符串,如果存在则返回指定的子字符串值在字符串中首次出现的位置,否则返回-1

其中searchvalue(必需)规定需检索的字符串值。

fromindex可选的整数参数。规定在字符串中开始检索的位置。合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

 let myString = "hello kitty";
myString.indexOf('kitty');    // 6
myString.indexOf('Hello');    //-1
myString.indexOf('hello');    //0
myString.indexOf('hello',3);    //-1

3、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

let myString = "hello kitty";
myString.lastIndexOf('hello')    // 0
myString.lastIndexOf('world')    // -1
myString.lastIndexOf('kitty')    // 6
myString.lastIndexOf('kitty',3)    // -1

4、slice(start,end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

start  要抽取片断的起始下标。如果是负数,则规定从字符串的尾部开始算起的位置。-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end 要抽取片段的结尾下标。若未指定此参数,则要提取的是从 start 到原字符串结尾的字符串。如果是负数,则从字符串的尾部开始算起的位置。

let myString = "hello kitty";
myString.slice(0,5)    // "hello"
myString.slice(6)    // "kitty"
myString.slice(3,-1)    // "lo kitt"

5、subbstring(start,stop) 方法用于提取字符串中介于两个指定下标之间的字符

start:非负整数,规定截取子串的起始位置。stop:可选,非负整数,截取子串的结束位置,但不包括stop处的字符串

 let myString = "Hello kitty";
 myString.substring(1,5)    // "ello"
 myString.substring(3)    // "lo kitty"

6、charAt() 方法返回指定索引的字符

7、concat() 方法用于连接两个或多个字符串。返回连接后的新字符串。

let myString = "Hello kitty";

//charAt
myString.charAt(6)    // "k"
myString.charAt(7)    // "i"

//concat()
let str = "aabbcc"
let str2 = " ccddeeff"
myString.concat(str)    // "Hello kittyaabbcc"
myString.concat(str,str2)    // "Hello kittyaabbcc ccddeeff"

8、split() 方法用于把一个字符串分割成字符串数组

let myString = "Hello kitty";
myString.split("");    // ["H", "e", "l", "l", "o", " ", "k", "i", "t", "t", "y"]
myString.split(" ");    // ["Hello", "kitty"]

let str2 = "23:34:56:78";
str2.split(":",3)     // ["23", "34", "56"]

let str3 = "How,are,you,doing,today?"
str3.split(",")    // ["How", "are", "you", "doing", "today?"]

9、replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

let myString = "Hello kitty";
myString.replace(/kitty/,"world")    //  "Hello world"

let name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");    // "John Doe"

10、match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

let myString = "hello kitty";
myString.match("hello");    //hello
myString.match("Hello");    //null

let str = "2 plus 3 equal 5"
str.match(/\d+/g)    //["2", "3", "5"]

11、toUpperCase() 方法用于把字符串转换为大写。

12、toLowerCase() 方法用于把字符串转换为小写。

let myName = "My Name IS HAnmeimei"
myName.toLowerCase();    // "my name is hanmeimei"
myName.toUpperCase();    // "MY NAME IS HANMEIMEI"

6、

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值