1

この形式のような巨大なテキストを含むテキストエリアがあります

Question A    Answer A 
Question B   Answer B
Question C   Answer C
Question D   Answer D

質問と回答の間にはタブがあり、回答と次の質問の間には \n とタブがあります。このタブをコンマ、セミコロン、コロンなどの任意の文字に置き換えるためのラジオ ボタンがいくつかあります。

$("textarea").html().replace("    ",",")

ただし、最初のタブ付きスペースのみを置き換えます。

次に、 \n を同じ文字に置き換えたい (このために別のラジオ ボタンを使用する) また、テキスト領域のテキストをアルファベット順に並べ替える必要があります。

4

3 に答える 3

3

TextArea の場合、またはを考慮するval()代わりに使用する必要があります。.html()\n\t

var value = $("textarea").val().replace(/\t/g,",");  
//use the variable "value" to store it again in textarea or for further process.

更新

var value = $("textarea").val().split('    ').join(',');  //or '\t'
$("textarea").val(value);
于 2013-06-03T07:19:29.520 に答える
2

RegEx を使用し、グローバル フラグを指定する必要があります。

$("textarea").val( $("textarea").val().replace(/\s{2,}/g,",") );

これは任意の数のスペースで、2 以上です。

于 2013-06-03T07:11:40.943 に答える
0

これを試して

$("textarea").html().replace(/\s/g, ",");  // to replace all spaces
$("textarea").html().replace(/\n/g, ",");   // to replace all newline chars

g = グローバル フラグ

于 2013-06-03T07:18:08.087 に答える