JQuery字符替换

时间:2013-06-03 07:09:36

标签: jquery asp.net-mvc

我有一个textarea,包含像这种格式的大文本

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

在问题和答案之间它有Tab,在答案和下一个问题之间它有\ n和tab。 我有一些单选按钮用于替换此选项卡上的任何字符,如逗号,半冒号,冒号等 我试过这个

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

但它只取代了第一个标签空间。

其次我也想用相同的字符替换\ n(为此我有单独的单选按钮) 我还必须按字母顺序对文本区域文本进行排序,我该怎么做

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:2)

您需要使用RegEx并指定全局标志:

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

这适用于任意数量的空格,大于或等于2

答案 2 :(得分:0)

试试这个

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

其中g =全球旗帜