Javascript,这个程序中的slice(1)中的1是什么?

时间:2011-02-25 03:03:00

标签: javascript

在这个程序中,我理解(我认为)paragraph.charAT(0)=“%”检查段落中的第一个字符是否等于%,即计数从0开始,所以charAT(0)是第一个字符

然而,在section.slice(1)中,1引用了什么?它是否切掉了第一个字符?在这种情况下它将处于0位置?

function processParagraph(paragraph) {
  var header = 0;
  while (paragraph.charAt(0) == "%") {
    paragraph = paragraph.slice(1);
    header++;
  }

  return {type: (header == 0 ? "p" : "h" + header),
          content: paragraph};
}

show(processParagraph(paragraphs[0]));

4 个答案:

答案 0 :(得分:7)

它从段落字符串的索引1(第2个字符)开始提取子字符串。

例如,考虑一下:

var paragraph = "Hi my name is Russell";
console.log( paragraph.slice(1) ); //returns 'i my name is Russell'

答案 1 :(得分:3)

  

.slice

string.slice(beginslice[, endSlice])
     

提取字符串的一部分并返回一个新字符串。

它返回第一个字符之后的所有,基本上是关闭第一个字符。

答案 2 :(得分:1)

它从字符串中删除第一个字符并返回该字符而不更改原始字符串。我建议您查看documentation for slice

答案 3 :(得分:1)

它切掉第一个字符("%")