【JavaScript】内置对象split、indexOf、replace、substring、charAt、slice、push、pop

一、分割字符串——split()

在JavaScript中,我们可以使用split( )方法把一个字符串分割成一个数组
这个数组存放的是原来字符串的所有字符片段。
有多少个片段,数组元素个数就是多少。

语法

字符串名.split("分割符"

说明
分割符可以是一个字符、多个字符或一个正则表达式。
此外,分割符不作为返回的数组元素的一部分。
有点难理解?我们还是先来看一个例子。

举例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
         var str="HTML,CSS,JavaScript";
         var arr=str.split(",";
         document.write("数组第1个元素是:"+arr[0]+"<br/>";
         document.write("数组第2个元素是:"+arr[1]+"<br/>";
         document.write("数组第3个元素是:"+arr[2];
    </script>
</head>
<body>
</body>
</html>

浏览器预览效果如下图所示。
在这里插入图片描述
分析
str.split(“,”)表示使用英文逗号作为分割符来分割str这个字符串,
结果会得到一个数组:[“HTML”,“CSS”,“JavaScript”],
我们把这个数组赋值给变量arr保存起来。

可能有人会问:为什么分割字符串之后,系统会把这个字符串转换成一个数组?
这是因为转换成数组之后,我们就能使用数组的方法来更好地进行操作。

上面的这个例子,也可以使用for循环来输出,实现代码如下。

var str="HTML,CSS,JavaScript";
var arr=str.split(",");
for(var i=0; i < arr.length; i++)
{
    document.write("数组第"+(i+1)+"个元素是:"+arr[i]+"<br/>");
}

举例:str.split(" ")(有空格)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
         var str="I love javascript";
         var arr=str.split(" ";
         document.write("数组第1个元素是:"+arr[0]+"<br/>";
         document.write("数组第2个元素是:"+arr[1]+"<br/>";
         document.write("数组第3个元素是:"+arr[2];
    </script>
</head>
<body>
</body>
</html>

浏览器预览效果如下。

数组第1个元素是:I
数组第2个元素是:love
数组第3个元素是:javascript

分析
str.split(" ")表示用空格来分割字符串。在字符串中,空格也是作为一个字符来处理的。

str.split(" “)的两个引号之间是有一个空格的。str.split(” “)(有空格)是带有1个字符的字符串。str.split(”")(无空格)是带有0个字符的字符串,也叫空字符串。两者是不一样的,我们可以通过下面这个例子来对比理解。

举例:str.split(“”)(无空格)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
         var str="ABCD";
         var arr=str.split("";
         document.write("数组第1个元素是:"+arr[0]+"<br/>";
         document.write("数组第2个元素是:"+arr[1]+"<br/>";
         document.write("数组第3个元素是:"+arr[2]+"<br/>";
        document.write("数组第4个元素是:"+arr[3]+"<br/>";
  </script>
</head>
<body>
</body>
</html>

浏览器预览效果如下:

数组第1个元素是:A
数组第2个元素是:B
数组第3个元素是:C
数组第3个元素是:D

分析
注意,split(" “)和split(”")是不一样的。前者两个引号之间有空格,表示用空格作为分割符来分割。后者两个引号之间没有空格,可以用来分割字符串的每一个字符。这个技巧非常棒,也用得很多,小伙伴们可以记一下。

实际上,split( )方法有两个参数:第1个参数表示分割符,第2个参数表示获取“分割之后的前n个元素”。第2个参数我们很少用,了解一下即可。

举例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
         var str="2023-07-01-18-30";
         var
回答: 在JavaScript中,有几种方法可以用来分割字符串。一种是使用`string.split()`方法,这个方法可以将字符串按照指定的分隔符进行拆分,并返回一个由拆分后的子字符串组成的数组。另一种常用的方法是使用`String.substring(start, stop)`方法,这个方法可以从字符串中截取指定位置之间的子字符串。还有`String.substr(start, length)`方法,它可以从指定位置开始截取指定长度的子字符串。另外,还可以使用`String.slice(start, end)`方法来分割字符串,它可以截取从指定起始位置到指定结束位置的子字符串。可以使用这个方法来确定指定字符或子字符串在原始字符串中的位置。另外,还可以使用`join()`方法将一个数组合并为一个字符串,并使用指定的分隔符进行分隔。这个方法在一些情况下也可以用来分割字符串123 #### 引用[.reference_title] - *1* [js分割字符串的方法](https://blog.csdn.net/weixin_53125679/article/details/125501756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [JS - 字符串截取方法汇总(slicesubstring、substr等)](https://blog.csdn.net/X_lywfc/article/details/103235542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李桥桉

支持一下作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值