From bf794f4c2af870ff3793e4c1ed537c6926a63f08 Mon Sep 17 00:00:00 2001 From: yuan Date: Mon, 25 Dec 2023 16:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=96=87=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E8=BD=ACrgb=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/StringUtil.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/utils/StringUtil.ts diff --git a/src/utils/StringUtil.ts b/src/utils/StringUtil.ts new file mode 100644 index 0000000..55dfb30 --- /dev/null +++ b/src/utils/StringUtil.ts @@ -0,0 +1,22 @@ +export default class StringUtil { + static mbString2RgbHex = (str) => { + if (str == '') { + return "#CCC" + } + let re = /[\u4Е00-\u9FA5]/ + let ar = [] + for (let i = 0; i < str. length; i++) { + let a = '' + if (re.test(str.charAt(i))){ + //中文 + a = encodeURI(str.charAt(i)).replace(/%/g, '') + } else { + a = str.charCodeAt(i).toString(16) + } + ar.push(a) + } + str = ar.join('') + + return "#"+ str.substring(0, 7) + } +}