JavaScript--截取字符串

<script>
        $(document).ready(function () {

            //下标从0开始

            let str = ‘123456789‘;

            //使用一个参数
            console.log(str.slice(3)) //从第4个字符开始,截取到最后个字符;返回"456789"
            console.log(str.substring(3)) //从第4个字符开始,截取到最后个字符;返回"456789"

            //使用两个参数
            console.log(str.slice(1, 5)) //从第2个字符开始,到第5个字符;返回"2345"
            console.log(str.substring(1, 5)) //从第2个字符开始,到第5个字符;返回"2345"

            //如果只用一个参数并且为0的话,那么返回整个参数
            console.log(str.slice(0))
            console.log(str.substring(0))

            //返回第一个字符
            console.log(str.slice(0, 1)) //1
            console.log(str.substring(0, 1)) //1

            //在上面的例子中我们可以看出slice()和substring()的用法是相同的
            //返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
            console.log(str.slice(2, -5)) // 34
            console.log(str.substring(2, -5)) // 12
            //从上面两个例子可以看出slice(2,-5)实际上是slice(2,4)
            //负5加上字符串长度9转换成正4(若第一位数字等于或大于第二位数字,则返回空字符串);
            //而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。

            //substring和substr的区别
            //相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
            let str2 = ‘123456789‘;
            console.log(str2.substr(2)); //  "3456789"
            console.log(str2.substring(2)); //  "3456789"

            //不同点:第二个参数
            //substr(startIndex,lenth): 第二个参数是截取字符串的长度(从起始点截取某个长度的字符串);

            //substring(startIndex, endIndex): 第二个参数是截取字符串最终的下标 (截取2个位置之间的字符串,‘含头不含尾’)。

            console.log("123456789".substr(2, 5)); //  "34567"   从下标2开始,截取5个
            console.log("123456789".substring(2, 5)); //  "345"  从下标2开始,截取到下标为5的长度

            //总结:String.substr(startIndex,lenth) 这个是我们常用的从指定的位置(startIndex)截取指定长度(lenth)的字符串;
            //String.substring(startIndex, endIndex) 这个是startIndex,endIndex里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。

            // 函数:split()
            //功能:使用一个指定的分隔符把一个字符串分割存储到数组

            let str3 = ‘1,2,3,4,5,6‘;
            let arr = str3.split(‘,‘);
            console.log(arr); //["1", "2", "3", "4", "5", "6"]

            // 函数:John()
            // 功能:使用您选择的分隔符将一个数组合并为一个字符串

            let myList = new Array(‘jpg‘, ‘bmp‘, ‘gif‘, ‘ico‘, ‘png‘);
            let portableList = myList.join(‘|‘);
            console.log(portableList); //jpg|bmp|gif|ico|png

        })
    </script>

原文地址:https://www.cnblogs.com/dcy521/p/11460838.html

时间: 2024-08-30 02:13:22

JavaScript--截取字符串的相关文章

Javascript: 截取字符串多出来并用省略号[...]显示

/背景知识/ substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.stop 可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的字符串,该字符串值包含 stringObject 的一

javascript截取字符串的最后几个字符

在JavaScript中截取字符串一般是使用内置的substring()方法和substr()方法,这两个方法功能都很强大,也都能实现截取字符串中的最后几个字符. substring()方法 JavaScript中的String对象提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符. 因为字符串的字符位置是从0开始的,而substring(int from, int to)方法是前闭后开的,即[from, to),可以理解为[f

JavaScript截取中英文字符串

有时在显示某段文字的时候,可能会太长,影响我们页面的显示效果.如果仅是英文,那么我们可以用String.substring(start, end)函数就已经够用了.但是通常我们都会遇到既有英文,又有汉字的情况.而汉字是占用2个字节的,如果用String.substring(start, end)截取字符串的话,会发现汉字截取后比英文截取后个数虽然相同,但是长度还是长出去不少(具体要视字符个数来决定).繁峙县粮食局 下面是一个实现这个功能的函数: <script language="java

JavaScript字符串對象substr方法入門實例(用於截取字符串)

JavaScript substr 方法 substr 方法用於根據開始位置和長度截取字符串並返回截取部分字符串.其語法如下:復制代碼 代碼如下:str_object.substr(start, length) 參數說明: 參數 說明 str_object 要操作的字符串(對象) start 必需.開始截取的位置,從 0 開始計算:如果為負數則從字符串末尾開始計算(經測試,某些浏覽器版本下無效) length 可選.指要截取的字符串長度,省略則至到字符串結束 提示:substr 方法不符合 EC

JavaScript中字符串截取substring/substr/slice方法总结

最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下.接下来总结一下javascript中字符串截取方法的一些应用经验和区别.看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻. 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原文,然后增加了自己的总结和见解.看完有兴趣的也可以去官网查看. 以下为总结: var str = "0123456789"; //此字符串为上下文举例用 一.stringObject.subs

JavaScript substr() 字符串截取函数使用详解

substr 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符. 语法 stringObject.substr(start,length) 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定该参数,则子字符串将延续到 stringvar 的最后. 示例 下面的示例演示了substr 方法的用法. 1.截取字符串第一个字符. <script type="text/javascript"> var str="

JavaScript截取超过长度的字符串(中英文都适用)

/** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr(str, len) { var str_length = 0; var str_len = str.length; str_cut = new String();for (var i = 0; i < str_len; i++) { a = str.charAt(i); str_length++; if (escape(a).le

js常用的4种截取字符串方法

平常经常把这几个api的参数记混了,于是打算记录下来,当不确定的时候在拿出来翻翻: 在做项目的时候,经常会需要截取字符串,所以常用的方法有slice().substr().substring().match()方法等,四个方法的使用如下所示: 1 <script type="text/javascript"> 2 // 截取字符串的方法 3 //注意1.字符串的截取都是从左向右,不会有从右向左截取:2.slice与substring方法,截取返回的字符串包含numStart

javascript slice字符串切片函数

javascript中我们可以通过slice函数获取字符串的任意部分, slice函数需要传入两个参数 p1 和 p2. p1指定子字符串的开始位置,p2指定要截取字符串的长度. 注意:javascript中第一个字符的位置为0. 第一个范例我们希望截取主字符串的从0开始的10个字符,所以我们可以使用 slice(0,10) javascript中我们可以通过slice函数获取字符串的任意部分, slice函数需要传入两个参数 p1 和 p2. p1指定子字符串的开始位置,p2指定要截取字符串的

js如何截取字符串右边指定长度的字符

js如何截取字符串右边指定长度的字符:通常情况下都从字符串的左边开始截取字符串,下面介绍一下如何从字符串的右边截取字符串.代码如下: String.prototype.right=function(length_) { var _from=this.length-length_; if(_from<0) _from=0; return this.substring(this.length - length_,this.length); } var str="antzone"; c