精华内容
下载资源
问答
  • Js中字符串的操作上一篇文章本来准备将字符串操作的方法和数组操作的方法,放在一起写的,但是最终想想还是把他们分开来讲解比较好一点,尽管他们有一些的方法名称相同,传的参数也含义也相同,然而字符串和数组毕竟...

    Js中字符串的操作

    上一篇文章本来准备将字符串操作的方法和数组操作的方法,放在一起写的,但是最终想想还是把他们分开来讲解比较好一点,尽管他们有一些的方法名称相同,传的参数也含义也相同,然而字符串和数组毕竟是两种不同类型的数据,所以最终还是选择,把这两个大类方法,进行分开讲解。

    好啦,言归正传下面开始讲解常用的一些字符串操作的方法,主要包括charAt、charCodeAt、indexOf、lastIndexOf、concat、substr、substring、slice、split、replace、match、search等方法,下面我将会逐一进行讲解与演示。

    首先是charAt方法,返回的是指定索引的字符

    fb253efe8b81a2e3ae0d2615d1adaf9d.png

    charCodeAt方法,返回的是指定索引字符的Unicode编码值

    480d058b2cb9c2cded1b0674d35bf78f.png

    indexOf方法,判断一个字符串中第一次出现某个字符的索引值,如果有就返回对应的索引值,没有就返回-1,常常被我们用来判断某个字符串是否含有某个字符

    008d1be5dfe2db83f389d64bea77f1a3.png

    lastIndexOf方法,判断一个字符串中最后一次出现某个字符的索引值,如果有就返回最后一次出现的索引值,如果没有就返回-1

    b786d7798cdc3ff7d75449088623969e.png

    Concat方法,是将两个不同的字符串进行拼接,等同于+,可以联想类比一下数组中的concat方法

    02f3871c5ec55cee10f0e373cb6e25b9.png

    Substr(n,m)方法,是进行字符串的截取,从字符串的下标为n的进行字符串的截取,截取的长度为m个

    d3fdc4e78b16a41e88c83ccdb6fd647b.png

    Substring(n,m)方法,也是进行字符串的截取,但是截取出的范围不同,substring截取的范围是[n,m-1],而slice方法和substring方法是等同的,我就不介绍了

    1baf60508b5cfcc323d3530068d20e30.png

    Split方法,是用指定的字符分割字符串,然后将分割出的每个字符,以数组的形式,存放在数组里面,与之相反的是数组中的join方法,是将数组的元素,用以指定的字符拼接在一起,以字符串的形式进行返回

    eadff1926a6c93aece33a3028f26b28f.png

    Replace(a,b)方法,查找字符串中指定的字符a,用b来进行替换,返回替换过后的字符串

    d480c1e9e00d8ea6836bad1e5a0e5bfa.png

    Match方法,查找字符串中指定的字符,将查找出来的数据存放到数组中

    4c1d12bc326d6f1388491eda19ee763c.png

    6b5e76cf2c7bbfd3ab0318e54f2652b3.png
    展开全文
  • function subString(str, len, hasDot) { ///<summary> ////显示窗口 ///</summary> /// <param name="selector" type="String"> ...
     function subString(str, len, hasDot) { 
               ///<summary>
               显示窗口
               ///</summary>
               ///	<param name="selector" type="String">
    ///		1: str - 源字符串 
              ///		2: len - 要截取的长度。
    ///		3: hasDot - 是否显示…。
    ///	</param>
                var newLength = 0; 
                var newStr = ""; 
                var chineseRegex = /[^\x00-\xff]/g; 
                var singleChar = ""; 
                var strLength = str.replace(chineseRegex,"**").length; 
                for(var i = 0;i < strLength;i++) 
                { 
                    singleChar = str.charAt(i).toString(); 
                    if(singleChar.match(chineseRegex) != null) 
                    { 
                        newLength += 2; 
                    }     
                    else 
                    { 
                        newLength++; 
                    } 
                    if(newLength > len) 
                    { 
                        break; 
                    } 
                    newStr += singleChar; 
                } 
         
                if(hasDot && strLength > len) 
                { 
                    newStr += "..."; 
                } 
                return newStr; 
            } 
    
    
    
    
    

    转载于:https://www.cnblogs.com/HeroBeast/archive/2011/08/01/2124183.html

    展开全文
  • js中截取字符串,往往用substring,可另外,还有slice也是为截取字符串
  • 在javascript,常见的截取字符串的方法有slice()、substring()、substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种。优雅的代码都是从一点一滴开始的。slice()首先,我...

    这篇主要说一说截取字符串的方法,用于帮助自己缕清方法的作用,参数的意义,返回值,是否对于原来的字符串进行了操作等。

    在javascript中,常见的截取字符串的方法有slice()、substring()、substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种。优雅的代码都是从一点一滴开始的。

    slice()

    首先,我在百度上面搜索了一下slice()方法,给出的链接是Javascript Array对象的 slice()方法,是对数组的操作。作用是从已有的数组中返回选定的元素,返回值是一个数组,并且不会对原先的数组产生影响。

    然后我有上了W3schoole查找slice()方法,找到了Javascript String 对象的slice()方法。用于提取字符串的片段,并在新的字符串中返回被提取的部分。返回值是一个字符串,并且不会对原先的字符串产生影响。

    虽然作用对像不一样,但是我个人觉得是一个东西。都是从原先对象里面截取出来新的东西,并且不对原先的对象有操作,返回值是根据原先的对象的类型来决定的。

    slice()有两个参数,第一个参数可以为需要截取的起始点,第二个参数可以为截取结束的点。如果第二个参数不传输的画,默认情况下会截取到当前对象的最后。

    代码示例:

    JavaScript Array

    var zhanShi = ["冲锋","断筋","巨人打击","压制","斩杀"];

    console.log(zhanShi);

    console.log(zhanShi.slice(1,2));

    console.log(zhanShi.slice(1));

    下面是这段代码在谷歌浏览器上面显示的结果:

    be921e339ee7c224239ff6a5b70dba96.png

    JavaScript  String

    var wuqiZhan = "我叫武器战,打架开电扇。CD一分半,转完就完蛋。";

    console.log(wuqiZhan);

    console.log(wuqiZhan.slice(2,5));

    console.log(wuqiZhan.slice(6));

    下面是这段代码在谷歌浏览器上面显示的结果:

    1a97d3a1d387754e9dd47d0fa64e124f.png

    当然,我们现在传输的都是正数,我闲的无聊,然后我就给传了负数当作参数:

    var str = "所以说很无奈";

    console.log(str.slice(-3));var arr = ["你看","传了","负数"];

    console.log(arr.slice(-2));

    a74afd1adc6032500f3da83a9acb6b3d.png

    substring()

    substring()是用于提取字符串中介于两个指定下标之间的字符,两个参数,其中第一个参数是必须的,第二个参数是可选的。如果不传第二个参数,默认情况下会提取到最后。返回值是一个新的字符串。准确的说,返回的额字符串包含了第一个参数位置的字符串,而不包含第二个参数位置的元素。

    上代码,其他都是空谈,看了代码就明白了:

    var bingFa = "寒冰箭呀biubiubiu,五个冰刺一发脑残箭";

    console.log(bingFa.substring(4,13));

    bc82e374dc0861bf2884e84168089f3c.png

    slice可以传负数,substring可不可以呢?不可以!明确的告诉你不可义,但是却不会报错,只会把整个字符串都输出出来。可是,如果你给前面的参数传输的比较大,后面的参数比较小,那样会出现什么情况呢?

    var bingFa = "寒冰箭呀biubiubiu,五个冰刺一发脑残箭";

    console.log(bingFa.substring(13,4));

    804655cc8c3f67f19315ab62c30a385a.png

    看的出来,即使你把前面的参数传输的比后面的参数大,但是substring会自动的调整两个参数的位置,也就是大的参数总是在后面。

    substr()

    substr()用于在字符串中从第一个参数位置起,截取到第二个指定的参数。其中第一个参数是必须的,第二个参数是可选的。如果不传输第二个参数的话,默认会截取到字符串最后。返回值是一个新的字符串,这个方法同样不会对原先的字符串进行修改。这个方法并没有被标准话,所以说,使用与否看个人吧。

    代码:

    var shuShi = "一发脑残箭,天人相隔永不见";

    console.log(shuShi.substr(2,3));

    console.log(shuShi.substr(-3,3));

    d027b9d29d0d44aa86aa17b5de026e74.png

    上面的代码包含的第一个参数为负值的情况。

    也许我的这些东西你看着很浅显,但这就像一砖一瓦,慢慢来嘛。我已经尽力写的很详细了,希望对你会有帮助。

    展开全文
  • 使用方法: 代码如下: str.substring(start, end) “String Literal”.substring(start, end) 其中“start”是指明要截取字符串的起始位置,该索引从0 开始起算。“end”是指明要截取字符串的结束位置,该索引从0 ...
  • js中截取字符串的方法

    千次阅读 2018-09-14 11:04:38
    js中截取字符串的方法一是split();语法是stringObject.split...在js中截取字符串的方法二是substring() ;语法是stringObject.substring(start,stop),开始字符的位置,最后字符的位置。 substring() 在...

    在js中截取字符串的方法一是split();语法是stringObject.split(separator,howmany),字符串或正则表达式,返回最大长度。
    split()
    在js中截取字符串的方法二是substring() ;语法是stringObject.substring(start,stop),开始字符的位置,最后字符的位置。
    substring()
    在js中截取字符串的方法三是substr() ;语法是stringObject.substr(start,length),从字符串的尾部开始算起的位置,开始到结尾的字串。
    substring()
    在平常使用中,一些方法也会起到作用,如
    1.jion() 使用您选择的分隔符将一个数组合并为一个字符串:arrayObject.join(separator)
    例:
    var arr =[“one”,”two”,”three”];
    var splitString = arr.jion(.);
    document.write(splitString); //结果是one.two.three
    2.indexOf() 返回字符串中匹配子串的第一个字符的下标 stringObject.indexOf(searchvalue,fromindex)
    var myString=”JavaScript”;
    var w=myString.indexOf(”v”);w will be 2
    var x=myString.indexOf(”S”);x will be 4
    var y=myString.indexOf(”Script”);y will also be 4
    var z=myString.indexOf(”key”);z will be -1

    展开全文
  • 而我上一分钟刚刚学习一个全是js的系统前端,突然转回来看另一个系统的后端代码,就有一丢丢蒙圈;再加上任务安排了刚有一会,公司就通知我要去做一些比较零碎的技术无关的事情,昨天快要脑壳痛死了,不过还好幸运,...
  • JavaScript截取字符串中的内容 substring(下标1,下标2);//从下标1截取到下标2 substring();不会改变自身变量 下标1:必填,非负整数,开始截取的字符串下标 下标2:非必填,非负整数,结束截取的字符串下标,如果...
  • JS截取字符串substr和substring方法的区别 substr方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start[,length]) 参数 stringvar 必选项。要提取子字符串的字符串文字或String对象。 start ...
  • js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多,下面就具体来看一下区别。相同点这三个...
  • 今天在写程序的时候发现js中slice也能用来截取字符串,以前都是用substr或substring,于是想着拿它们来对比一下,它们都可以接受两个参数,第一个是开始截取的位置,默认为0,第二个下文具体介绍验证代码地址:...
  • 字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。 示例 ...
  • js中截取字符串

    2015-11-24 09:49:34
    substring 方法用于提取字符串中介于两个指定下标之间的字符。(参数都是下标) substr 方法用于返回一个从指定位置开始的指定长度的子字符串。(第二个参数是长度) 如果只给一个参数,则两个方法一样。
  • js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。取字符串的三个函数:slice(start,[end]),substring...
  • js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多,下面就具体来看一下区别。 相同点 这三...
  • JS中,JavaScript提供了两种截取字符串中子串的方法: 1.substring(str,end) str是必须输入,必须是正值; end是可选的必须是正值; 根据字面意思,str为截取的开始位置,字符串的第一个字符位置为0;end为截取的结束...
  •  在js的运用,经常会需要实现字符串的截取,截取字符串可以通过substr()与substring()来实现,下面将通过实例的方式总结一下这两个方法的使用,从中了解这两种方法的区别。 一、实例说明 1、substr() 返回一个...
  • 截取字符串时常常会用到substr()、substring()、slice()这几个方法,经常会混淆它们之间的用法,所以今天特地总结一下。 slice()方法 定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置。第二个...
  • 当n1为正数时,从字符串的n1下标处截取字符串(起始位置),长度为n2。 当n1为负数时,从句末按照偏移量选择起始位置。截取长度n2个字符串 当n2为空时,截取至句末 substring(n1,n2) n1和n2较小的作为其实...
  • 经常会遇到需要截取字符串的时候,尤其是英文在一起的时候 var aa = "(19970908)周瑜" var bb = aa.slice(10); //返回周瑜 alert(bb); var cc = aa.substring(10); //返回周瑜 alert(cc); slice和...
  • 1.字符串是否存在 1var a = "123" ...2.截取字符串,去掉想去的字符串 var temp = a.substr(1); alert(temp); 结果为:23; 3.stringObject.substring(start,stop) //截取的是开始与结束的字符串。stringObjec
  • js截取字符串

    2020-02-21 14:36:52
    关于截取字符串,刚刚接到了一个小需求,后台给字符串aaaaa/hhhhhh,需要向前台展示aaaaa做标题,hhhhhh做标题下面的小描述. js中有三个截取字符的方法,分别是substring()、substr()、slice() 相同点:这三个方法...
  • js中截取字符串的三个方法 substring()、substr()、slice()
  •  在javascript,常见的截取字符串的方法有slice()、substring()、substr()这三种方法,我主要为了捋清楚这三种方法的相同点与不同点,在什么情况下适用于哪一种。优雅的代码都是从一点一滴开始的。  slice() ...
  • JS 截取 字符串

    2019-02-23 09:38:47
    // JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 // 功能:字符串截取,比如想...
  • 关于js截取字符串函数 substr substring slice 的用法以及区别 1.substring( startIndex, endIndex ) 返回从索引startIndex 开始 到索引 endIndex之前的字符串。 注意: 如果两个参数相等则返回空字符串 如果只传一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 593
精华内容 237
关键字:

js中substring截取字符串