简单粗暴上代码 KMP的原理我就不讲了,想转过弯儿来不容易,建议大家先学会了怎么推导出next数组规律,然后准备两张纸,大纸上写上一行你要匹配的目标字符串,并分别写出位置编号,小纸上写上一行,也写上位置编号和对应的next数组编号,然后移动小纸片模拟匹配过程,你就会了.(用画图模拟也行) 从以上推导过程就能发现KMP算法的规律,得到如下代码: 推导next数组代码: function KMPfunc(str) { var len = str.length; var j = -1, i = 0;…