{"ScriptPreparationCode":"// 1. \uC9E7\uC740 \uBB38\uC790\uC5F4 (\uC77C\uBC18\uC801\uC778 \uCF54\uB4DC, \uC218\uB7C9 \uB4F1)\r\nvar shortStr = \u0022EC_12345\u0022;\r\nvar shortStrWithNewline = \u0027\u0022EC_12345\\nTEST\u0022\u0027; // \uB530\uC634\uD45C\uB85C \uAC10\uC2F8\uC9C4 \uD615\uD0DC \uAC00\uC815\r\n\r\n// 2. \uAE34 \uBB38\uC790\uC5F4 (\uC7A5\uBB38\uD615\uC2DD, \uC801\uC694 \uB4F1) - \uC57D 10KB\r\nvar longStr = \u0022A\u0022.repeat(10000); \r\nvar longStrWithNewline = \u0027\u0022\u0027 \u002B longStr \u002B \u0027\\nEnd\u0022\u0027;\r\n\r\n// 3. \uD14C\uC2A4\uD2B8\uD560 \uC815\uADDC\uC2DD (ConvertRowToDmcSvc.ts\uC5D0 \uC788\uB294 \uAC83)\r\nvar targetRegex = /[\\s\\S]*\\n[\\s\\S]*/g;\r\n\r\n// 4. replaceFunc (\uAC04\uC18C\uD654)\r\nfunction replaceFunc(data) {\r\n return data.slice(1, -1).replace(/\u0022\u0022/g, \u0027\u0022\u0027);\r\n}","TestCases":[{"Name":"_.replace","Code":"// \uAE30\uC874 \uBC29\uC2DD: \uAE34 \uBB38\uC790\uC5F4 \uC804\uCCB4 \uC2A4\uCE94 \uBC1C\uC0DD\r\nlongStr.replace(targetRegex, replaceFunc);","IsDeferred":false},{"Name":".indexOf(/n)","Code":"// \uAC1C\uC120 \uBC29\uC2DD: indexOf\uB294 \uB9E4\uC6B0 \uBE60\uB974\uBBC0\uB85C \uC989\uC2DC \uD1B5\uACFC\r\nif (longStr.indexOf(\u0027\\n\u0027) \u003E -1) {\r\n longStr.replace(targetRegex, replaceFunc);\r\n} else {\r\n var result = longStr;\r\n}","IsDeferred":false}]}