使用jQuery分隔每个句子

时间:2016-08-19 06:59:36

标签: javascript jquery

我需要使用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()是否会达到正确的结果。

我更喜欢自己编写代码,所以如果答案只提出实现结果的方法,或者你想做的话,那将会很棒。

2 个答案:

答案 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.