我有一个textarea,包含像这种格式的大文本
Question A Answer A
Question B Answer B
Question C Answer C
Question D Answer D
在问题和答案之间它有Tab,在答案和下一个问题之间它有\ n和tab。 我有一些单选按钮用于替换此选项卡上的任何字符,如逗号,半冒号,冒号等 我试过这个
$("textarea").html().replace(" ",",")
但它只取代了第一个标签空间。
其次我也想用相同的字符替换\ n(为此我有单独的单选按钮) 我还必须按字母顺序对文本区域文本进行排序,我该怎么做
答案 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 =全球旗帜