1

したがって、文字列の段落があり、ピリオドで区切る必要があります。最初の2文を取得するにはどうすればよいですか?

これが私が持っているものです:

var text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."

text.split(".");
for (i=0;i <2;i++) {
   //i dont know what to put here to get the sentence
}
4

4 に答える 4

0

Splitは配列を返すため、それを変数に割り当てる必要があります。次に、配列アクセサー構文array[0]を使用して、その位置の値を取得できます。

var text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."

var sentences = text.split(".");
for (var i = 0; i < 2; i++) {
    var currentSentence  = sentences[i];
}
于 2012-10-21T21:27:28.313 に答える
0

配列を返すので、:

var myarray = text.split(".");

for (i=0;i <myarray.length;i++) {
    alert( myarray[i] );
}
于 2012-10-21T21:27:38.123 に答える
0

最初の2つの文は次のようになります。

 text.split('.').slice(0,2).join('. ');

JSフィドルデモ

参照:

于 2012-10-21T21:29:24.250 に答える
0

splitjQueryと混同しないでください。これは、実際には文字列の配列を返すJavaScript関数です。ここでその概要を確認できます:http ://www.w3schools.com/jsref/jsref_split.asp

サンプルを機能させるコードは次のとおりです。

var text="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."

// Note the trailing space after the full stop.
// This will ensure that your strings don't start with whitespace.
var sentences = text.split(". ");

// This stores the first two sentences in an array
var first_sentences = sentences.slice(0, 2);

// This loops through all of the sentences
for (var i = 0; i < sentences.length; i++) {
  var sentence = sentences[i]; // Stores the current sentence in a variable.
  alert(sentence); // Will display an alert with your sentence in it.
}​
于 2012-10-21T21:39:19.710 に答える