字符串/数组截取汇总

字符串/数组截取汇总字符串/数组截取汇总每次都忘记具体的截取方式,还是总结一下加深记忆比较好~一、JS方式1.slice:取得字符串或数组中的一段形式:arrayObject.slice(start,end);返回值:返回一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。不改变原数组eg:输入var…

大家好,又见面了,我是你们的朋友全栈君。


字符串/数组截取汇总

每次都忘记具体的截取方式,还是总结一下加深记忆比较好~

一、JS方式

1. slice:取得字符串或数组中的一段

形式:arrayObject.slice(start,end);

返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。不改变原数组

输入
var arr =[ “George”, “John”,”Thomas”];
document.write(arr.slice(1) + “<\br />”)
document.write(arr)
输出
John,Thomas
George,John,Thomas

2. split:把一个字符串分割成字符串数组

形式:stringObject.split(separator,howmany)
(分隔字符串/正则表达式,返回子串数组的最大长度(不写即分割所有))
返回值:一个字符串数组。如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)

输入:
var str=”How are you doing today?”
document.write(str.split(” “) + “<\br />”)
document.write(str.split(“”) + “<\br />”)
document.write(str.split(” “,3))
输出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

3. splice: 向/从数组中删除/添加项目,然后返回被删除的项目

形式:arrayObject.splice(index,howmany,item1,…..,itemX)
(位置,删除数量,添加内容)
返回值:含有被删除的元素的数组。(对数组进行了修改)

输入:
var arr = new Array(6)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
arr[3] = “James”
arr[4] = “Adrew”
arr[5] = “Martin”
document.write(arr + “<\br />”)
arr.splice(2,0,”William”)
document.write(arr + “<\br />”)
输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin

4. substring:提取字符串中介于两个指定下标之间的字符

形式:stringObject.substring(start,stop)
Start,stop非负
返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符。

输入:
var str=”Hello world!”
document.write(str.substring(3))
输出:
lo world!

5.substr: 在字符串中抽取从 start 下标开始的指定数目的字符

形式:stringObject.substr(start,length)
Start:数值型,负数代表从字符串尾部开始的位置。-2指倒数第二个字符
返回值:一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。

输入:
var str=”Hello world!”
document.write(str.substr(3))
输出:
lo world!

二、PHP中的截取

函数 描述
chunk_split()
把字符串分割为一系列更小的部分。
explode()
把字符串打散为数组。
ltrim()
移除字符串左侧的空白字符或其他字符。
ord()
返回字符串中第一个字符的 ASCII 值。
rtrim()
移除字符串右侧的空白字符或其他字符。
str_ireplace()
替换字符串中的一些字符(对大小写不敏感)。
str_replace()
替换字符串中的一些字符(对大小写敏感)。
str_split()
把字符串分割到数组中。
strip_tags()
剥去字符串中的 HTML 和 PHP 标签。
strtok()
把字符串分割为更小的字符串。
substr()
返回字符串的一部分。
substr_replace()
把字符串的一部分替换为另一个字符串。
trim()
移除字符串两侧的空白字符和其他字符。
wordwrap()
打断字符串为指定数量的字串

我确实没想到php有这么多可以直接使用的函数,看来我还是太年轻[捂脸]。
本来想也整理一下字符串连接的,然而orz。还是一步一步慢慢来吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136406.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 非阻塞情况下connect产生EINPROGRESS错误[通俗易懂]

    非阻塞情况下connect产生EINPROGRESS错误[通俗易懂]//原文地址:http://blog.csdn.net/saspss/article/details/8487678、、、、今天,在调试socket,非阻塞模式下,发现连接服务器时connect老是回复-1,很是苦恼。后来,看到某一个前辈的代码,思路和下面这篇文章差不多意思。就是,非阻塞模式下的连接服务器,要判断下返回值,是否是EINPROGRESS,如果是,说明这个soc

    2022年7月17日
  • 手把手教你在Linux环境下安装Python3「建议收藏」

    在上一篇文章《手把手教你启用Win10的Linux子系统(超详细)》我们已经学了如何在Win10环境下装Linux子系统了,那么这一篇文章我们将学习如何在该Linux系统下安装Python3。首先是按Win+R键调出cmd命令窗口,然后输入输入bash指令进入Ubuntu系统,接着就可以进入正式的安装过程了。第一步、下载Python3输入下载命令:wgethttps://w…

    2022年4月17日
  • pycharm双击打不开_pycharm社区版双击没反应

    pycharm双击打不开_pycharm社区版双击没反应方法一:出现这个问题应该是想永久使用pycharm然后修改了pycharm的Help”->“EditCustomVMOptions文件,导致打不开pycharm,无论怎么下载重新下载还是打不开,原因就是我们所修改的文件,在最后一行添加路径的时候出现了错误。打开C盘用户名下的文件夹,按图中步骤找到pycharm,打开.vmoptions文件,删除最下面这一行自己添加的语句,。然后重启pycharm就可以了。方法二:我们可以在Windows10系统的开始菜单上,单击

    2022年8月27日
  • 全面了解制作滚动字幕完全手册

    全面了解制作滚动字幕完全手册

    2021年8月5日
  • rider 激活 csdn【中文破解版】

    (rider 激活 csdn)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
  • python基础(3)列表list[通俗易懂]

    python基础(3)列表list[通俗易懂]列表列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素新增元素appendappend添加一个对象,可以是任意类型a=['zhangsa

    2022年7月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号