精华内容
下载资源
问答
  • js反向截取字符串:lastIndexOf()
    2020-12-09 19:10:10
    var str = "abcdefg";
    var index = str.lastIndexOf("c");

    更多相关内容
  • JS反向截取字符串

    千次阅读 2013-12-11 15:50:54
    var t_license_attachment = “aaaaaaaaaaaaa/abb/bb.txt”; var attachmentTitle = ""; var arr = new Array(); arr = t_license_attachment.split(&...//从后面截取第一个/号,并取出值 attachment...

    var t_license_attachment = “aaaaaaaaaaaaa/abb/bb.txt”;

    var attachmentTitle = "";
     var arr = new Array();
     arr = t_license_attachment.split("/");
     if(arr.length > 1){ 

    //从后面截取第一个/号,并取出值
       attachmentTitle = arr[arr.length - 1].substring(0);
     }

     

    展开全文
  • 这三个方法都可以对字符串进行截取,并且返回一个新的字符串,也就是不会对原字符串进行修改 相同点 这三个方法都可以对字符串进行截取,并且返回一个新的字符串,也就是不会对原字符串进行修改 //chrome控制台 &...

    相同点

    这三个方法都可以对字符串进行截取,并且返回一个新的字符串,也就是不会对原字符串进行修改

    相同点
    这三个方法都可以对字符串进行截取,并且返回一个新的字符串,也就是不会对原字符串进行修改
    
    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr(1,5)
    < "12345"
    > a
    < "0123456789"  //没有发生改变

    不同点

    这三个方法的不同之处在于参数不同。

    substring

    substring() 方法用于提取字符串中介于两个指定下标之间的字符。 语法
    string.substring(start,stop)

    参数

    参数描述
    start必需。一个非负的整数,规定要提取的子串的第一个字符在 string 中的位置。
    stop可选。一个非负的整数,比要提取的子串的最后一个字符在 string 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

    说明

    1.substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

    
    
    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(1,5)
    < "1234"

    2.如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(1,1)
    < ""

    3.如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(5,1) //=>a.substring(1,5)
    < "1234"

    4.如果 start 和 stop 有负数,那么会把该参数自动转为0,然后继续上述规则。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(5,-1) //=>a.substring(5,0) => a.substring(0,5)
    < "1234"

    5.如果 start 和 stop 有小数(负数直接进行第4条),那么会把该参数向下取整,然后继续上述规则。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(5,2.5) //=>a.substring(5,2) => a.substring(2,5)
    < "234"

    6.如果 start 和 stop 有字符串,那么会先进行parseInt(),如果转换结果为NaN,那么就转换为0,其余情况继续上述规则。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substring(5,'2.5') // =>a.substring(5,2) => a.substring(2,5)
    < "234"
    > a.substring(5,'ss') // =>a.substring(5,2) =>a.substring(5,0) => a.substring(2,5)
    < "234"

    substr

    substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

    语法

    string.substr(start,length)
    

    重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。

    参数

    参数描述
    start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
    length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 string 的开始位置到结尾的字串。

    说明

    该方法与substring()最大的区别在于第二个参数是你需要截取字符串的长度,而不是位置

    1.substr() 方法返回的子串从 start 处的字符开始(包括)往后截取length长度,如果超过最末端就到最末端结束。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr(1,5)
    < "12345"
    > a.substr(1,15) //只会到最末端,多了没用
    < "123456789"

     2.start可以取负值,表示从字符串尾部往头部开始数(从右到左,注意是从1开始,比如-1 指字符串中最后一个字符),但是截取长度还是从左到右,如果超过最末端就到最末端结束。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr(-4,2) //-4表示从右开始数第4个,就是'6',然后取2个长度的字符串,就是'67'
    < "67"

    3.如果length负值,那么会直接当成0处理,最终返回""

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr(4,-2) // => a.substr(4,0)
    < ""

    4.如果start或者length为小数,那么会截取小数部分。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr(1.2,5.2) // => a.substr(1,5)
    < "12345"

    5.如果 start 和 length 有字符串,那么会先进行parseInt(),如果转换结果为NaN,那么就转换为0,其余情况继续上述规则。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.substr('aa','5') // => a.substr(0,5)
    < "01234"

    slice

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

    语法

    string.slice(start,end)

    参数

    参数描述
    start必须。要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
    end可选。紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

    该方法的两个参数均为位置坐标,和subtring比较像,区别就是该方法支持负数,并且不会交换位置,始终是从startend,如果该区间不存在,那么返回''

    1.slice() 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.slice(1,5)
    < "1234"

    2.当start或者end负值时,定位方式和substr一直,从右往左数,从1开始。

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.slice(1,-1)//起始点从第1(包括)开始,结束点为从右往左数第1个(不包括)
    < "12345678"

    2.startend的顺序始终是从左到右,如果最终start的位置在end的右边,那么返回''

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.slice(2,1)//2所在的位置是'2',1所在的位置是'1',从2=>1,方向相反,返回为空
    < ""
    > a.slice(-2,1)//-2所在的位置是'8',1所在的位置是'1',从8=>1,方向相反,返回为空
    < ""
    > a.slice(-2,-1)//-2所在的位置是'8',-1所在的位置是'9',从8=>9,方向正常,返回为'8'
    < "8"

     3.其他情况和substring处理方式一致

    //chrome控制台
    > var a = '0123456789'
    < undefined
    > a.slice('xx','5.5')// => a.slice(0,5)
    < "01234"

     

    小节

    从上面测试得出结论,substring不支持负值,其他两种方式均支持负数表示,并且是从右边第一位开始计数。
    substr的第二个参数是长度,这是和其他两种方式最大的不同之处,slice的方向性比较强,永远是从start=>end对应左=>右

    展开全文
  • js截取字符串(从后往前截)

    千次阅读 2020-11-05 17:48:07
    slice()截取字符串 前言:今天需要获取文件的后缀名,名字拿到了,怎么截取呢,依稀记得有个方法,参数为负就可以反向截。在csdn找了半天,基本都是先反转字符串,再正向截,麻烦。 使用slice()进行截取。 正向...

    slice()截取字符串

    前言:今天需要获取文件的后缀名,名字拿到了,怎么截取呢,依稀记得有个方法,参数为负就可以反向截。在csdn找了半天,基本都是先反转字符串,再正向截,麻烦。

    • 使用slice()进行截取。
    • 正向截
      一参
      两参
    • 反向截
      一负参
      我所需要的无需反转字符的反向截取!美滋滋!
    展开全文
  • JAVA substring 正反截取字符串

    千次阅读 2018-04-11 10:31:51
    Stringstr="abcdefghmf"; System.out.println("...截取前三个字符以外的字符:="+str.substring(3)); System.out.println("截取后三个字符:"+str.substring(str.length()...
  • 小程序截取字符串

    万次阅读 2018-07-30 16:05:35
    因为小程序不能像JQ那样操作DOM,所以我们得在渲染数据之前把数据处理好。详情如下: 在请求到的JSON数据中,后面那个具体时间...我这里是用了一个for循环,去循环截取时间字符串。 success: function (res) { ...
  • slice 方法用于截取字符串中的一部分并返回该部分字符串。其语法如下: 代码如下: str_object.replace(start, end) 参数说明: 参数 说明 str_object 要操作的字符串(对象) start 必需。要截取的开始位置...
  • ruby字符串截取字符串 Ruby| 倒弦 (Ruby | Reversing string) Here, we are implementing a Ruby program to reverse a string. 在这里,我们正在实现一个Ruby程序来反转字符串。 Methods used: 使用的方法: ...
  • 截取字符串String filename=F:\workspace\ssh_photo\Webcontent\uploadFile\1444783552338pic.jpg ;int begin=filename.indexof(“ssh_photo”);int last=filename.length();System.out.println(filename.substring...
  • javascript字符串逆序输出

    千次阅读 2022-03-11 14:55:59
    前端面试js基础题:字符串逆序输出就是将一个字符串以相反的顺序进行输出。
  • package com.js.ai.modules.pointwall.interfac;import javax.print....public class StringsUtil {/*** @Title: join* @Description: 用指定字符串数组相连接,并返回* @param strs 字符串数组* @param split...
  • 字符串切片反转字符串Strings can be chopped and diced in many different ways in JavaScript, and for many different purposes. As a result, there are many different methods for dealing with strings, but ...
  • 1、获取字符串长度 str.length var str = 'hello world!how are you!'; console.log(str.length); 2、查找指定字符位置 2.1 IndexOf ()和 lastIndexOf() var str = 'hello world!how are you!'; console.log(str....
  • javascript正则截取,替换字符串

    千次阅读 2019-05-06 14:59:58
    (1):截取字符串中以src="开头,">结尾的部分(包含开头和结尾)  var matchReg = /src=".*?\>">/gi  console.log(str.match(matchReg)) (2): 开头包含src=",不包含>结尾  var matchReg = /src=".*?(?=>...
  • js函数字符串练习题

    2022-04-12 23:28:32
    一个字符串,返回这个字符出现在这个字符串的第几个位置,如果没有该字符,则返回-1 var zi=String(prompt("请输入一个字符"));//输入字符 var str=String(prompt("请输入一个字符串"));//输入一个字符串 var ...
  • 一个最常用的场景 截取两个字符串中间的字符串  var str = "iid0000ffr";  var substr2 = str.match(/id(\S*)ff/);  alert(substr2); 你会发现逗号后面是你要的东西 /S*表示多个字符串 为什么想要...
  • 1.splice() 是数组的方法 , 返回值是截取到的数组, 原数组会被改变 -可以用于删除数组中的指定元素 -使用splice()会影响到原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回 -参数:  第一个,...
  • 本文实例讲述了JS使用正则截取两个字符串之间的字符串方法。分享给大家供大家参考,具体如下:一个最常用的场景 截取两个字符串中间的字符串var str = "iid0000ffr";var substr = str.match(/id(\S*)ff/);alert...
  • JavaScript中的字符串与数组方法大全 字符串与数组算是JavaScript基础中的一大难点,同样也是重点,今天就总结一下常用的字符串与数组方法。 字符串的大部分方法都不会对原字符串产生影响属性,而是返回一个新值。 ...
  • js正则截取两个字符串之间的字符串

    万次阅读 2014-11-13 10:39:27
    一个最常用的场景 截取两个字符串中间的字符串 var str = "iid0000ffr"; var substr = str.match(/id(\S*)ff/); alert(substr2);你会发现逗号后面是你要的东西/S*表示多个字符串为什么想要的东西在逗号后,也就是数组...
  • 今天被字符串操作上了一课,一气之下把字符串的所有方法整了一遍 <script> let str1 = "abc8ABCabc" let str2 = "xyz" // chartAt方法: 返回指定位置的字符,无参返第一个,超出返空字符 str1.charAt(1) /...
  • 1、需求:上传文件,判断... // 返回在此字符串中最右边出现的指定子字符串的索引 let fileType = !name? "": name.substr(num, name.length - 1); // 从最右边出现的指定子字符串的索引裁切到最后的索引 if ( file
  • JS字符串方法

    千次阅读 2022-02-14 16:52:18
    (4) 如果只指定一个参数,并且这个参数是负数,则会反向截取来形成新的字符串。 6、slice() slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。 语法如下: str . slice ( ...
  • 1、toString() 把数组转换成一个字符串 2、join(分隔符) 把数组转成一个用符号连接的字符串(元素用过指定分隔符进行分隔) 3、shift() 把数组头部的第一个元素移出 4、unshift() 在数组的头部插入一个元素 5、pop()...
  • } 得到结果,末尾you多了一个空格 可以判断下用上面我注释的那段 运用到的一些知识点:下面大部分来自MDN 一、split: split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割...
  • //--------------------------给索引查字符--------------------------- var str = new String("abcd"); // console.log(str); // for(var i=0;i;i++){
  • 面试题:1、Print、echo、print_r有什么区别?(1) echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而...(2) print 是打印字符串(3)print_r 则是打印复合类型 如数组 对象例1 字符串输出header("con...
  • JavaScript字符串及常用方法

    千次阅读 2020-11-06 18:02:55
    JavaScript字符串及基本常用方法 1.字符串简介 字符串是一组由16位值组成的不可变的有序序列;通常`由双引号或单引号包括起来,例: var str = "hello world"; //定义一个字符串; 注意:当一个字符串需要有引用...
  • 在上篇的文章中,我简单的将JavaScript中数组的方法进行了总结,这些内容对工作或者面试都有用,同时自己也有许多收获,这篇我们就对JavaScript字符串的常用方法和使用进行总结 1、slice 语法:字符串.slice...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,151
精华内容 1,260
关键字:

js反向截取字符串