在这个程序中,我理解(我认为)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]));
答案 0 :(得分:7)
它从段落字符串的索引1(第2个字符)开始提取子字符串。
例如,考虑一下:
var paragraph = "Hi my name is Russell";
console.log( paragraph.slice(1) ); //returns 'i my name is Russell'
答案 1 :(得分:3)
string.slice(beginslice[, endSlice])
提取字符串的一部分并返回一个新字符串。
它返回第一个字符之后的所有,基本上是关闭第一个字符。
答案 2 :(得分:1)
它从字符串中删除第一个字符并返回该字符而不更改原始字符串。我建议您查看documentation for slice
。
答案 3 :(得分:1)
它切掉第一个字符("%")