字符串/数组截取汇总

字符串/数组截取汇总字符串/数组截取汇总每次都忘记具体的截取方式,还是总结一下加深记忆比较好~一、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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • data grip激活(JetBrains全家桶)2022.01.30

    (data grip激活)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    180
  • MySQL数据库建立数据库和表(命令行方式)

    MySQL数据库建立数据库和表(命令行方式)最近在学数据库系统概论,以前建表都是直接用workbeach,但是作为一个计算机专业的学生,我觉得能敲的时候就少点,所以分享一个自己用命令创建数据库和表的过程,希望对一些人有点用!安装好数据库后,我们可以看到这些东西可以这么简单的认识,划红线的是通过命令行来操作数据库,划绿线的是操作数据库的图形化界面,这里我分享的是通过命令行来操作,以《数据库系统概论》第五版第三章为例创建一个我们平时…

    2022年7月19日
    17
  • 无线充电原理与QI协议详解[通俗易懂]

    一、无线充电基本原理无线充电的基本原理就是我们平时常用的开关电源原理,区别在于没有磁介质耦合,那么我们需要利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线圈处理谐振状态,接收端线圈也是如此下图就是实际电路应用无线充电工作基本原理图发射板主要有控制ic,驱动ic,发射线圈,谐振电容组成这个是接收线圈,扎数比发射线圈多所以谐振电容可以小一些,方便安装…

    2022年4月4日
    2.6K
  • IDEA中使用eclipse快捷键「建议收藏」

    IDEA中使用eclipse快捷键「建议收藏」1.修改使用Eclipse风格的快捷键目的是习惯了使用eclipse的快捷键,在使用IDEA时不想重头记一套新的快捷键。按照下面的顺序操作File–>settings–>keymap–>在下来框中选中Eclipse选择Apply保存设置这样改完就是elipse风格的快捷方式了2.单独设置一部分比较主要的与eclipse中不一致的操作2

    2022年5月14日
    218
  • 成功解决TypeError: Cannot cast array data from dtype(‘float64’) to dtype(‘U32’) according to the rule ‘

    成功解决TypeError: Cannot cast array data from dtype(‘float64’) to dtype(‘U32’) according to the rule ‘成功解决TypeError:Cannotcastarraydatafromdtype(‘float64’)todtype(‘<U32’)accordingtotherule’目录解决问题解决思路解决方法解决问题TypeError:Cannotcastarraydatafromdtype(‘float64’)todtype(‘<U32’)accordingtotherule’safe’…

    2022年5月6日
    372
  • python调用webservice接口_webservice应用实例

    python调用webservice接口_webservice应用实例最近在搞基于python的webservice项目,今天为把环境给配好,折腾了不少时间,还是把配的过程记录下来,以后备用:首先你系统上要有python,这个不必说啦,我系统上用的是2.7+其次,要用python进行webservice开发,还需要一些库:lxml:命令行下sudoeasy_installlxml就能安装pytz:命令行下sudoeasy_installpytz就…

    2026年2月6日
    5

发表回复

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

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