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