Javascript 如何替换HTML元素数据属性中的值

Javascript 如何替换HTML元素数据属性中的值,javascript,jquery,Javascript,Jquery,我有一个div,它有一个数据属性。我想替换数据属性字符串中的字符 我正在尝试将\r\n替换为,但无法实现。我该怎么做 <div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n"> $('.dataval').attr('data-finid')。替换(\\r\n\g,“”) 这里有几个问题: 你的正则表达式无效;它需要用/

我有一个
div
,它有一个
数据属性
。我想替换
数据属性
字符串中的字符

我正在尝试将
\r\n
替换为

,但无法实现。我该怎么做

<div class="dataval" data-finid="aljslajlsllsjds\r\nsdksadshdsd\r\ndskdsajdsajdasdk\r\nasdashdashdkasj\r\n">

$('.dataval').attr('data-finid')。替换(\\r\n\g,“
”)
这里有几个问题:

  • 你的正则表达式无效;它需要用
    /
  • \n
    需要是
    \\n
  • 您没有对
    replace()
    调用的输出执行任何操作。要更新该值,可以向
    attr()
    提供一个函数,该函数返回更新后的值
试试这个:

$('.dataval').attr('data-finid',函数(i,id){
返回id.replace(/\\r\\n/g,“
”); });


Foo
这里有几个问题:

  • 你的正则表达式无效;它需要用
    /
  • \n
    需要是
    \\n
  • 您没有对
    replace()
    调用的输出执行任何操作。要更新该值,可以向
    attr()
    提供一个函数,该函数返回更新后的值
试试这个:

$('.dataval').attr('data-finid',函数(i,id){
返回id.replace(/\\r\\n/g,“
”); });

Foo
const finid=$('.dataval').attr('data-finid');
console.log(finid.replace(/\\r\\n/g,“
”)

const finid=$('.dataval').attr('data-finid');
console.log(finid.replace(/\\r\\n/g,“
”)