{"version":3,"sources":["../src/string/trimChars.ts"],"names":["trimChars","str","chars","start","end","arrChars"],"mappings":";;;;AAWO,SAASA,CAAAA,CAAUC,CAAWC,CAAAA,CAAAA,CAAa,CAAK,EAAA,CAAA,CAAA,CACnD,IAAIC,CAAQ,CAAA,CAAA,CACRC,CAAMH,CAAAA,CAAAA,CAAI,MACRI,CAAAA,CAAAA,CAAWH,EAAM,KAAM,CAAA,EAAE,CAC/B,CAAA,KAAMC,CAAMC,CAAAA,CAAAA,EAAOC,CAAS,CAAA,QAAA,CAASJ,CAAIE,CAAAA,CAAK,CAAC,CAAA,EAC3CA,CAEJ,EAAA,CAAA,KAAMC,EAAID,CAASE,EAAAA,CAAAA,CAAS,QAASJ,CAAAA,CAAAA,CAAIG,CAAI,CAAA,CAAC,CAAC,CAC3CA,EAAAA,CAAAA,EAAAA,CAEJ,OAAOH,CAAAA,CAAI,SAAUE,CAAAA,CAAAA,CAAMC,CAAG,CAClC,CAEA,MAAO,CAAA,SAAA,CAAU,SAAU,CAAA,SAAqBF,CAAa,CAAA,CACzD,OAAOF,CAAAA,CAAU,IAAKE,CAAAA,CAAK,CAC/B,CAAA","file":"chunk-5WIJ35JA.mjs","sourcesContent":["\n/**\n * 移除字符串前后的字符\n * \n * trimChars(\" hello world  \") => \"hello world\"\n * trimChars(\" \\nhello world\\n \") => \"hello world\"\n * \n * @param {*} str \n * @param {*} chars \n * @returns \n */\nexport function trimChars(str:string,chars:string=`\"'`){\n    let start = 0\n    let end = str.length\n    const arrChars = chars.split('')\n    while(start<end && arrChars.includes(str[start])){\n        start++\n    }\n    while(end>start && arrChars.includes(str[end-1])){\n        end--\n    }\n    return str.substring(start,end) \n}\n\nString.prototype.trimChars=function(this:string,chars:string){\n    return trimChars(this,chars)\n}\n\ndeclare global {\n    interface String { \n        trimChars(chars: string): string \n    }\n}"]}