2012-04-22 12 views
0

の2行の文字列が、私は「_」を使用して、この文字列を分割したい分割機能でJavaScript

'SHOWONLY_Clearance/Closeout 
(21)' 

のような文字列を取得しています。ここに私のコードです

function showResult(resStr) 
{ 
    var substr = resStr.split('_'); 
    alert(substr[0]); 
    alert(substr[1]); 
} 

それは機能しません。どんな助けもありがとう。

+1

をチェックしてください。それが本当の場合はどうなりますか? – Marc

+0

[demo、please](http://jsfiddle.net/)がありますか? –

+1

'resArr'は間違いなく文字列ですか?そのような名前は配列のように聞こえる。 – Russell

答えて

0

それが正常に動作している、2行のように見えないfiddle

+0

あなたのresStrに関数に渡す際にエラーが発生している可能性があります。 – gopi1410

+0

'(21)'が次の行にある場合、それを動作させる方法は? – user1302900

+0

JavaScriptは文字列を1行で認識します。次の行に続けたい場合は、最初の行の最後に '\'を追加するか、\ nを改行として使用する必要があります。 [http://jsfiddle.net/gopi1410/yVV3s/2/](http://jsfiddle.net/gopi1410/yVV3s/2/) – gopi1410

0

改行の原因となる文字が表示されない場合があります。改行、改行、改ページなどが考えられます。次のことを試してみてください。

function showResult(resStr) { 
    var re = /[\u000a\u000c\u000d]/g; 
    var parts = resStr.replace(re, '').split('_'); 
    alert(substr[0] + '\n' + substr[1]); 
} 
+0

'/ \ s /'は同じことをしませんか? –

+0

私はOPがすべての空白を削除したいとは思っていません。 – RobG

関連する問題