Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-regex。我需要在生成ID';时替换所有无效字符;s_Javascript_Regex - Fatal编程技术网

Javascript-regex。我需要在生成ID';时替换所有无效字符;s

Javascript-regex。我需要在生成ID';时替换所有无效字符;s,javascript,regex,Javascript,Regex,在某些表行/单元格上创建唯一ID时,我使用JSON对象返回的数据来创建它们。这对于标准字符非常有效,但是,无效的DOM字符不起作用 我希望能够创建一个函数,将变量传递给,然后返回一个值,该值已转换ID并向所有相关字符添加反斜杠 到目前为止,我已经: var wsTmpS = fncIdConversion(trim(pData.SUPP_SG_SCOPE_CODE)); 在库函数中,我已经(通过大量不同的尝试注释掉了…): 提前感谢。要替换为$1(定义捕获组产生的变量),您需要使用括号

在某些表行/单元格上创建唯一ID时,我使用JSON对象返回的数据来创建它们。这对于标准字符非常有效,但是,无效的DOM字符不起作用

我希望能够创建一个函数,将变量传递给,然后返回一个值,该值已转换ID并向所有相关字符添加反斜杠

到目前为止,我已经:

    var wsTmpS = fncIdConversion(trim(pData.SUPP_SG_SCOPE_CODE));
在库函数中,我已经(通过大量不同的尝试注释掉了…):


提前感谢。

要替换为
$1
(定义捕获组产生的变量),您需要使用括号
()
定义该捕获组:

请参见此处的工作示例:

//---------------------------------------------------------
function fncIdConversion(pId ) {
//---------------------------------------------------------
//      return "#" + pId.replace( /(:|\.|\[|\])/g, "\\$1" );
//      pId = pId.toString();
//      return pId.replace( /(:|\.|\[|\])/g, "\\$1" );
//      return pId.replace(/([.*+?^$|(){}\[\]])/mg, "\\$1");
//      pId = pId.replace(/([.*+?^$|(){}\[\]])/mg, "\\$1");

//      pId = pId.replace(/(:|\.|\(\)\[|\])/g, "\\$1");

//      pId = pId.replace(/(\(\))/mg, "\\$1");

//      pId =  pId.replace(/[\(\)\[\]{}'"]/mg, "\\$1");
    var pattern = /[\(\)\[\]{}'"]/mg;
    pId = pId.replace(pattern, "||$1");
    return pId;
}
function fncIdConversion(pId ) {
    var pattern = /([\(\)\[\]{}'"])/mg;
    pId = pId.replace(pattern, "\\$1");
    return pId;
}