我真的很挣扎如何将最接近字符串的文本拆分为第47个字符。 这是怎么做到的?
var fulltext = document.getElementById("text").value;
var a = fulltext.slice(0, 47);
console.log(a);
var b = fulltext.slice(47, 47*2);
console.log(b);
var c = fulltext.slice(94, 47*3);
console.log(c);
这是一个JS小提琴 - http://jsfiddle.net/f5n326gy/5/
感谢。
答案 0 :(得分:6)
您可以使用indexOf
方法和fromIndex
第二个参数找到下一个字边界。之后,您可以使用slice
来获得左侧或右侧。
var fulltext = "The slice() method selects the elements starting at the given start argument, and ends at, but does not include, the given end argument.";
var before = fulltext.slice(0, fulltext.indexOf(' ', 47));
var after = fulltext.slice(fulltext.indexOf(' ', 47));
alert(before);
alert(after);

答案 1 :(得分:6)