javascript中String类的subString()方法和slice()方法【澳门金莎网址】

在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和再次回到结果都基本相同,如下示例:

复制代码 代码如下:

var strObj = new String(“hello world”);
alert(strObj.slice(3));   // 输出结果:”ol world”
alert(strObj.subString(3));   // 输出结果:”ol world”
alert(strObj.slice(3, 7)); // 输出结果:”lo w”
alert(strObj.subString(3,7)); // 输出结果:”lo w”

由上述代码的出口结果可已看到,slice()方法和subString()方调用方法法和出口结果完全平等,那二种艺术重临的都是要拍卖的字符串的子串,都承受二个或四个参数,第四个参数是要博取的子串的胚胎地方,第2个参数是要收获子串的停下地方,借使第4个参数省略终止位置就默感到字符串的长短,且三个方法都不退换String对象自己的值。

澳门金莎网址,为啥有八个成效一模一样的不二等秘书技吗?事实上,那五个措施并极小同小异,可是只在参数为负值时,他们管理参数的方法稍有例外。

对此负数参数,slice()方法会用字符串的尺寸加上参数,subString()方法将其当作0管理,比方:

复制代码 代码如下:

var strObj = new String(“hello world”);
alert(strObj.slice(-3));      // 输出结果:”rld”
alert(strObj.subString(-3));    // 输出结果:”hello world”
alert(strObj.slice(3,-4));     // 输出结果:”lo w”
alert(strObj.subString(3,-4))   // 输出结果:”hel”

与此相类似既可看出slice()和subString()方法的主要性分化。当独有参数-3时,slice()再次来到”rld”,subString()则赶回”hello
world”。那是因为对于字符串”hello
world”,slice(-3)将被改变到slice(8),而subString(-3)则转向成subString(0)。一样,使用3和-4出入也是很明显。slice()方法将被转移成slice(3,7),与前边的事例同样,再次回到”lo
w”。而subString()方法规将以此八个参数解释为subString(0,3),实际上是:subString(0,3),因为subString()总是把非常的小的参数作为初步位,非常大的数字最为终止位。

您也许感兴趣的文章:

  • javascript中substr,substring,slice.splice的区分表明
  • js
    substr、substring和slice使用验证小记
  • js字符串截取函数substr substring
    slice使用比较
  • JavaScript截取字符串的Slice、Substring、Substr函数详解和相比较
  • javascript中slice(),splice(),split(),substring(),substr()使用办法
  • javascript中substring()、substr()、slice()的区别
  • 深切浅析JavaScript字符串操作方法
    slice、substr、substring及其IE包容性

相关文章