jQuery返回一个没有逗号的字符串的前5个单词

ccn*_*kes 15 javascript arrays string jquery

我试图以可读格式返回字符串的前5个单词,没有""或逗号分隔单词.我不确定它是一个正则表达式的东西还是什么,但我想不出来虽然它可能很简单.谢谢!

看看我到目前为止:http: //jsfiddle.net/ccnokes/GktTd/

这是我正在使用的功能:

function getWords(string){
    var words = string.split(/\s+/).slice(1,5);
    return words;
}
Run Code Online (Sandbox Code Playgroud)

Tro*_*ord 34

你唯一缺少的是一个 join()

试试这个:

function getWords(str) {
    return str.split(/\s+/).slice(0,5).join(" ");
}
Run Code Online (Sandbox Code Playgroud)

这将做类似的事情:

var str = "This is a long string with more than 5 words.";
console.log(getWords(str)); // << outputs "This is a long string"
Run Code Online (Sandbox Code Playgroud)

请查看此链接以获取进一步说明.join().在javascript中的功能.本质上 - 如果你不提供参数,它使用默认分隔符,,而如果你提供一个(正如我在上面的例子中做的那样,通过提供" "- 它将使用它.这就是为什么输出成为第一个5个单词,每个单词之间用空格分隔.

  • 我不得不使用.slice(0,5)或者它切断了第一个单词. (5认同)