JavaScript的string常用方法

目录

string.length        字符串长度

string.indexOf()        获取文本索引

string.lastIndexOf()        获取文本最后索引

string.search()        查找文本

string.slice()        截取字符串

string.substring()        截取字符串

string.substr()        截取字符串

string.replace()        替换字符串

string.concat()        连接字符串

string.trim()        去除空格

string.charAt()        获得索引文本

string.split()        分割字符串


string.length


返回字符串的长度

var txt = 'asdf456'
console.log(txt.length)
// 输出:
// 7

string.indexOf()


返回字符串中指定文本首次出现的索引

var str = "abcd abcd abcd"
var pos = str.indexOf("c")
console.log(pos)
// 输出:
// 2


string.lastIndexOf()


返回指定文本在字符串中最后一次出现的索引

var str = "abcd abcd abcd"
var pos = str.lastIndexOf("c")
console.log(pos)
// 输出:
// 12

indexOf 和 lastIndexOf 如果未找到文本,则返回 -1

string.search()


搜索特定值的字符串,并返回匹配的位置

var str = "abcd abcd abcd"
var pos = str.search("bc")
console.log(pos)
// 输出:
// 1

可以使用正则表达式


string.slice()


string.slice(start,end)
提取字符串的某个部分并在新字符串中返回被提取的部分

var str = "123456789"
var str2 = str.slice(1,5)
console.log(str2)
// 输出
// 2345

包含开始位置,不包含结束位置

1.该方法可以只传一个参数

var str = "123456789"
var str2 = str.slice(2)
console.log(str2)
// 输出
// 3456789


2.该方法可以接收负数,当传入值为负数的时候,从后开始截取

var str = "123456789"
var str2 = str.slice(-5)
console.log(str2)
// 输出
// 56789

string.substring()


使用方法与string.slice()类似,区别在于无法接收负数

string.substr()


string.substr(start, length)
使用方法与string.slice()类似,第二个参数为截取长度

var str = "123456789"
var str2 = str.substr(1, 5)
console.log(str2)
// 输出
// 23456

string.replace()
 


string.replace(目标文本,替换文本)
用另一个值替换在字符串中指定的值

var str = "My father is LiLei"
var n = str.replace("LiLei", "XiaoMing")
console.log(n)
// 输出
// My father is XiaoMing


目标文本为字符串时区分大小写,只更改首次匹配成功字符串

var str = "My father is LiLei"
var n = str.replace(/LILEI/i, "XiaoMing")    //不区分大小写
var m = str.replace(/i/g, "4")        //更改所有匹配成功的字符串
console.log(n)
console.log(m)
// 输出
// My father is XiaoMing
// My father 4s L4Le4

string.concat()


连接两个或多个字符串,效果等价于 ‘+’

var txt = "hello" + " " + "world"
var txt = "hello".concat(" ", "world")
// 两种方法效果一样

string.trim()


删除字符串收尾的空格

var str = "       Hello World!        "
console.log(str.trim())
// 输出
// Hello World!

string.charAt()


string.charAt(index)
返回字符串索引的字符串

string.charCodeAt(index)
返回字符串索引的字符串的 unicode 编码

string.split()


返回分割后的字符串数组

var txt = "a,b,c,d,e"   // 字符串
txt.split(",")          // 用逗号分隔
txt.split(" ")          // 用空格分隔
txt.split("")            // 分割每一个字符串


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值