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()考虑\nor \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 回答