2011-10-05 16 views
5

を使用して単語を分割する...例えばどのようにこれは簡単な質問かもしれないが、どのように私は言葉を分割しないのJavaScript

a = "even, test" 

私はスペースでテキストを区切るために.splitを使用しています。

ので、結果は

a = "even," 
b = "test" 

のようなものです。しかし、どのように私はここに「コンマ」を削除しますか来ましたか?

しかし、いくつかの条件では「均一なテスト」が得られ、ある条件では「均等なテスト」が得られる場合もあります。すべて動的なので、どうやって両方をチェックするのですか?

おかげ

+1

は( "")a.splitを試してみましたか? – sunn0

答えて

0

HEJハリー

コンマはコンマ

例でスプリットを呼び出すことができ、セパレータの場合:

​​

はなくスペースで分割します。

GL

1
a.split(',') 

または

var re = /\s*,\s*/ 
var newA = a.split(re); 
10

まず、split()関数はjQueryのではない - それは純粋なJavascriptのです。

コンマとスペースで分割してみましたか?あなたは2つのフィールド間の複数のカンマまたはスペースできるように一致する正規表現パターンを使用することができ、より複雑な分割に

var result = input.split(', '); 

:それはあなたのケースでうまく働いているだろう

var result = input.split(/[, ]+/); 

をおそらくあなたあなたの場合は遠くに行く必要はありません。私はあなたがこのようにそれを行うことができると思い

var a = "even, test"; 
var words = a.split(", "); 
1

はちょうどこのコードを使用し

var a= 'even,' 
var newA = a.slice(0, -1) 

これは、与えられた文字列から最後の文字を削除します。

と文字列にカンマが含まれているかどうかを確認するために、私は次の操作を行います:

if (a.indexOf(",") >= 0){ 
    //contains a comma 
} else { 
    //no comma 
} 

私はジャバスクリプト初心者ですので、これはおそらくそれを行うための最善の方法ではありませんが、それでも、それは動作します。

text.match(/[a-z'\-]+/gi); 

例:

+1

ありがとうございます。しかし、状況によっては、私も "テスト"を受けるかもしれません。だから私は両方のためにそれをチェックするのですか? – Harry

+1

@Spudleyによって答えがあなたに与えられました。正規表現を使用する:a.split(/ [、] + /); –

+0

@ハリー:また、鉱山では、単語以外のテキストをセパレータとして使用します(単語を抽出するだけです)。 – ESL

4

私はこのようなものを使用した方が良いと思い

var e=function() 
 
{ 
 
    var r=document.getElementById('r'); 
 
    var x=document.getElementById('t').value.match(/[a-z'\-]+/gi); 
 
    for(var i=0;i<x.length;i++) 
 
    { 
 
    var li=document.createElement('li'); 
 
    li.innerText=x[i]; 
 
    r.appendChild(li); 
 
    } 
 
}
<div style="float:right;width:18%"> 
 
<ol id="r" style="display:block;width:auto;border:1px inner;overflow:scroll;height:8em;max-height:10em;"></ol> 
 
<button onclick="e()">Extract words!</button> 
 
</div> 
 
<textarea id="t" style="width:70%;height:12em">even, test; spider-man 
 

 
But saying o'er what I have said before: 
 
My child is yet a stranger in the world; 
 
She hath not seen the change of fourteen years, 
 
Let two more summers wither in their pride, 
 
Ere we may think her ripe to be a bride. 
 

 
—Shakespeare, William. The Tragedy of Romeo and Juliet</textarea>

関連する問題