2011-07-16 15 views
2

文字列に3つの連続する空白を探したい。
これまでのところ私はそれらの3つの連続する空白を見つけるlastIndexOf

str.indexOf(" ") 
str.match(/\s\s\s+/) 

どれも[両方戻り1、および3の空間として単一のスペースを検出]

Edit
はサンプル入力働いた試してみた:

Blah blah 1space 2space 3space  lots of spaceNo space 

それをここで壊れて3つのスペースとして検出する[FF 4]

+1

入力文字列は何ですか? –

+0

多くのスペースと単語を含む文字列! – Sourav

+0

Ok ...それは私にとってはうまくいきます: 'alert(" .indexOf( ""))の後の3スペースの前に2スペース。 –

答えて

6

\s(タブと改行にも一致します)を検索していて、3+(正確には3ではない)を検索しています。代わりにこれを使用してみてください:(一致がない場合や-1

str.search(/ {3}/) 

それは最初の3つの連続するスペースのインデックスを返します。

あなたが三個の以上のスペースを一致させたい場合は、この繰り返しの構文を使用することができます。

str.search(/ {3,}/) 
+0

ありがとうございました:) 3分以内に回答を選択します – Sourav

関連する問題