js textarea换行分隔成数组和数组转换行符textarea回显

在web的前端操作中,有时候需要将 html 的 textarea 标签元素中的内容以每行的形式转成一个数组并发向后台,在编辑的时候,数组数据需要taxtarea换行显示。那么该如何做呢?
下面这篇博文就来说一说,通过利用 js 将 textarea 标签元素中的内容以换行或回车进行分割并转成数组的方法。

js实现textarea换行分隔成数组

参考文献:https://blog.csdn.net/lxj7607/article/details/105734039/
主要是通过

value.split(/[(\r\n)\r\n]+/)

进行的识别分隔。其中\n代表换行,\r代表回车,可以加个\s代表空格

value.split(/[(\r\n\s)\r\n\s]+/)
1.textarea输入内容在这里插入图片描述
2.处理完的数据

在这里插入图片描述

3.代码
 const handleFinish = async (values: { [name: string]: string }) => {
    console.log(values, 'va----');
    let str_array = values?.entityValueList?.split(/[(\r\n)\r\n]+/);
    str_array.forEach((item, index) => { // 删除空项
      if (item === "") {
        str_array.splice(index, 1);
      }
    })

    console.log(str_array, 'str_array----');
  };

<Form.Item
   label="textarea数据转数组"
    name="valueList"
    initialValue={valueList}
    rules={[
      {
        required: true,
        message: '请输入',
      },
    ]}
  >
   <TextArea
     placeholder="请输入"
     allowClear
     rows={4}
   />
</Form.Item>

js实现数组转换行符textarea回显

1.js数组在这里插入图片描述
2.textarea回显在这里插入图片描述
3.代码
const list = ["1", "22", "33 4455   5532  54看", "90", "老了"];
const valueList = list.join("\n"); //数组转有换行符字符串

<Form.Item
   label="textarea回显"
    name="valueList"
    initialValue={valueList}
    rules={[
      {
        required: true,
        message: '请输入',
      },
    ]}
  >
   <TextArea
     placeholder="请输入"
     allowClear
     rows={4}
   />
</Form.Item>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值