我需要使用jQuery将每个句子从文本分成数组项。
假设我有这样的文字:
jQuery Fundamentals旨在帮助您轻松解决使用jQuery解决的常见问题。 jQuery的1.x和2.x版本都支持Firefox,Chrome,Safari和Opera的“current-1版本”(意味着当前稳定版本的浏览器及其之前的版本)。
我需要达到这个结果:
Array (
[0] = "jQuery Fundamentals is designed to get you comfortable working through common problems you'll be called upon to solve using jQuery."
[1] = "Both versions 1.x and 2.x of jQuery support "current-1 versions" (meaning the current stable version of the browser and the version that preceded it) of Firefox, Chrome, Safari, and Opera."
)
请注意,在句子中可能有“。”或其他符号,所以我不确定.split()是否会达到正确的结果。
我更喜欢自己编写代码,所以如果答案只提出实现结果的方法,或者你想做的话,那将会很棒。
答案 0 :(得分:0)
试试这个。!!!
jQuery(document).ready(function($){
var str = "jQuery Fundamentals is designed to get you comfortable working through common problems you'll be called upon to solve using jQuery. Both versions 1.x and 2.x of jQuery support 'current-1 versions' (meaning the current stable version of the browser and the version that preceded it) of Firefox, Chrome, Safari, and Opera.";
var lines = str.split('. '); //dot with space(your case)
jQuery.each(lines, function(){
alert(this);
});
});
答案 1 :(得分:0)
通常我们通过split()方法或正则表达式来完成此类工作。 如果您明确知道文本类型是否具有一组模式,那么您可以使用正则表达式。但有时正则表达式比其他一些基本方法慢。
在你的情况下,一个简单的建议:你可以使用split()by'。 ' - >点和空格分隔符以获得下一行。此外,搜索第一个字符作为大写字母的下一行。
str.split(". "); //search for a dot along with a space.