From fcca3f4e1dfe31380ec773ec7f4b8cf4fcb46aa1 Mon Sep 17 00:00:00 2001 From: windy <1374721899@qq.com> Date: Fri, 5 Jun 2020 16:20:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=20refactor:=20r?= =?UTF-8?q?eplaceAll=E5=85=BC=E5=AE=B9null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/func/__test__/string.test.js | 19 +++++++++++++++++++ src/core/func/string.js | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/core/func/__test__/string.test.js diff --git a/src/core/func/__test__/string.test.js b/src/core/func/__test__/string.test.js new file mode 100644 index 000000000..94ecb9932 --- /dev/null +++ b/src/core/func/__test__/string.test.js @@ -0,0 +1,19 @@ +/** + * @author windy + * @version 2.0 + * Created by windy on 2020/6/5 + */ +describe("dateFunctionTest", function () { + + before(function () { + + }); + + /** + * test_author_windy + */ + it("getWeekNumber", function () { + expect(BI.replaceAll(null, "A", "b")).to.equal(null); + expect(BI.replaceAll("A", "A", "b")).to.equal("b"); + }); +}); \ No newline at end of file diff --git a/src/core/func/string.js b/src/core/func/string.js index a480b1ee3..c2d5aeb14 100644 --- a/src/core/func/string.js +++ b/src/core/func/string.js @@ -81,7 +81,7 @@ _.extend(BI, { * @returns {String} 替换后的字符串 */ replaceAll: function (str, s1, s2) { - return str.replace(new RegExp(s1, "gm"), s2); + return BI.isNull(str) ? str : str.replace(new RegExp(s1, "gm"), s2); }, /** * 总是让字符串以指定的字符开头