JavaScript中的字符串拼接以及截取
一、concat方法
1.concat方法用于拼接字符串
代码部分;
运行结果;
二.slice方法
1.当向slice方法中传递一个参数并且参数为正的情况
代码部分;
运行结果;
总结:从运行结果我们可以看出当向slice方法中传递一个正数的时候会将字符串前2位截取出来返回后3位字符串
2.当向slice方法中传递俩个参数并且参数都为正的情况
代码部分;
运行结果;
总结:从运行结果我们可以看出当向slice方法中传递俩个正数的时候会返回从第1个参数开始到第2个参数结束的字符串既从第2位到第4位的字符串
3.当向slice方法中传递一个参数并且参数为负数的情况
代码部分;
运行结果;
总结:这里需要注意以下从运行结果会让我们觉得因为传递的参数为-2所以返回的是后俩位字符串,但程序的执行其实是这样的,用字符串的总长度(5)+(-2)传递参数的值,结果为(3)所以字符串会截取前3位而返回余下的字符串。
4.当向slice方法中传递俩个参数并且一个参数为负数的情况
代码部分;
运行结果;
总结:同上当第二个参数为负数的时候程序会用字符串的总长度用字符串的总长度(5)+(-2)传递参数的值,结果为(3),传递参数的俩个值既(1,3)所以程序会将字符串的第1位之后到第4位的字符串截取出来。
三、substring方法
1.当向substring方法传递一个参数并且参数为正数的情况
代码部分;
总结:同slice方法一样当传递一个正数作为参数的时候会截取传递数值的位数并返回余下字符串。
运行结果;
2.当向substring方法传递俩个参数并且俩个参数为都为正数的情况
代码部分;
运行结果;
总结:同slice方法一样当传递俩个参数为正数作为参数的时候会返回第1个参数到第2个参数的值。
3.当向substring方法传递一个参数并且参数为负数的情况
代码部分;
运行结果;
总结:这里需要注意的是当向substring方法中传递一个参数为负数的时候,会返回全部字符串。
4.当向substring方法传递俩个参数并且其中一个参数为负数的情况
代码部分;
运行结果;
总结:这里需要注意的是当向substring方法传递俩个参数时并且其中一个参数为负数,程序会将负数转换成0并且方法会将较小的数字提前(0,3),所以返回的数值为前3位字符。
四、substr方法
1.当向substr方法传递一个参数并且参数为正数的情况
代码部分;
运行结果;
总结:从运行结果我们可以看出substr方法同slice方法和substring方法当传递一个参数并且为正数的时候
2.当向substr方法传递俩个参数并且俩个参数都为正数的情况字符串会截取传递的数值并返回余下字符。
代码部分;
运行结果;
总结;从运行结果我们可以看出substr方法在传递俩个参数并且为正数的情况时,第一个参数代表从第几个字符开始,第二个参数表示取几位,并返回取得的字符。
3.当向substr方法传递一个参数并且参数为负数的情况
代码部分;
运行结果;
总结;这里需要注意的是当使用IE浏览器的时候当我们向substr传递一个负数作为参数时,程序会返回所有字符。
当使用其他浏览器时,当参数为负数的时候程序会用字符串的总长度用字符串的总长度(5)+(-2)传递参数的值,结果为(3)会将字符串的前3位截取下来并返回余下字符。
4.当向substr方法传递俩个参数并且其中一个参数为负数的情况
代码部分;
运行结果;
总结:当向substr方法中传递俩个参数并且其中一个参数为负数的情况时,方法会将负数转换成0,(3,0)从第3位开始截取0个字符所以运行结果为空。