0

与えられた

string = 'Stackoverflow is awesome. It answers all my questions';
string = 'Stackoverflow. Q and A site';

終止符の前にすべてを手に入れることができますstring.split('.')[0];

ただし、これを実行したいのは、特定の数の文字の後に終止符が表示された場合、または終止符の前にすべてを返す場合のみです。

これを行うには正規表現が適切に必要ですが、方法がわかりません。

4

3 に答える 3

4

/^.{20,}?\./それをする必要があります。は^、検索文字列の先頭を調べ始めるように指示します。最初の.手段は任意の文字に一致することを意味し、{20,}は「少なくとも20」を意味する数量詞であり、?一致する数をできるだけ少なくします(そうでない場合は、最後のドット)。最後に\.、文字通りのドットに一致します。

于 2013-01-10T03:18:23.630 に答える
1

正規表現は必要ありません。

あなたはこれを行うことができます:

function trimToDot(s) {
    var head = s.split('.')[0];
    return ( head.length > 20 ) ? head : s;
}
于 2013-01-10T03:24:13.657 に答える
1

最も簡単な方法は

var result = string.split('.')[0].length > 20 ? string.split('.')[0] : string;
于 2013-01-10T03:19:40.050 に答える