替换数字周围的字符串

时间:2015-08-31 06:46:42

标签: javascript regex

我有一个文本文件,我想在其中进行以下替换:

"type": "sql.NVarChar(100)",

"type": sql.NVarChar(100),

NVarChar中的数字可以是任何。有人可以完成以下正则表达式,以便数字保持不变:

schema = schema.replace(/"sql\.NVarChar(/g, 'sql.NVarChar('); // Incomplete

2 个答案:

答案 0 :(得分:1)

您可以使用捕获组捕获数字,并在替换字符串中使用它。

schema = schema.replace(/"sql\.NVarChar\((\d+)\)"/g, 'sql.NVarChar($1)');
//                                     ^^^^^^^^^                   ^^

在此正则表达式中,括号内的\d+被捕获并用于替换。

答案 1 :(得分:1)

如果您只想替换最后一个细分中的引号,可以使用this正则表达式:"(.+?)":(\s*)"(.+?)"并将内容替换为:"\1":\2\3

鉴于此字符串:"type": "sql.NVarChar(100)",它将产生此响应:"type": sql.NVarChar(100)