私は、この形式の単語(百万人)の大きなリストが含まれてVARを持っている:改行/改行をjavascriptのスペースで置き換えるにはどうすればよいですか?
var words = "
car
house
home
computer
go
went
";
私はスペースで各単語の間に改行を置換する関数を作りたいです。
だから、結果は何かが次のようになります。
car house home computer go went
私は、この形式の単語(百万人)の大きなリストが含まれてVARを持っている:改行/改行をjavascriptのスペースで置き換えるにはどうすればよいですか?
var words = "
car
house
home
computer
go
went
";
私はスペースで各単語の間に改行を置換する関数を作りたいです。
だから、結果は何かが次のようになります。
car house home computer go went
次のようになります。あなたのことを
words = words.replace(/\n/g, " ");
注意を置換するために正規表現にg
フラグが必要すべての改行は最初のものではなく、スペースを持っています。
コード:を(FIXED)
var new_words = words.replace(/\n/g," ");
これは実際に試しましたか?それは私にとってはうまくいかないようです。http://jsfiddle.net/jfriend00/Zn4WE/1/ – jfriend00
まだ正しく動作するには 'g'フラグが必要です。 –
@ jfriend00 @Madmartigan TRUE。時には明白なものが見落とされています...( '/ g'フラグがなければ最初の出現のみが置き換えられます) –
場合複数改行(改行記号)があると\r
または\n
両方が存在することができれば、とあなたはのすべての後続の改行を置き換えますと1つのスペース、使用
var new_words = words.replace(/[\r\n]+/g," ");
/[\r\n]+/g
手段を参照してください:
[\r\n]
- 1回以上(連続した改行が一致した - キャリッジリターンまたは改行文字...+
と一致)/g
- 提供された文字列のすべての出現箇所を見つけて置き換えます。var words = "car\r\n\r\nhouse\nhome\rcomputer\ngo\n\nwent";
document.body.innerHTML = "<pre>OLD:\n" + words + "</pre>";
var new_words = words.replace(/[\r\n]+/g," ");
document.body.innerHTML += "<pre>NEW:\n" + new_words + "</pre>";
なぜdownvoteですか?説明を提供しない下降者は、私たちの回答を改善する助けとはならない(したがってコミュニティ全体に利益をもたらす)。 – jfriend00