{"id":22433633,"url":"https://github.com/gavinning/fullstring","last_synced_at":"2025-07-11T15:43:23.668Z","repository":{"id":57242824,"uuid":"63066751","full_name":"gavinning/FullString","owner":"gavinning","description":"补全字符串","archived":false,"fork":false,"pushed_at":"2016-07-12T03:09:43.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-02T21:52:52.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gavinning.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-11T12:39:14.000Z","updated_at":"2016-07-11T12:40:45.000Z","dependencies_parsed_at":"2022-09-12T08:10:22.587Z","dependency_job_id":null,"html_url":"https://github.com/gavinning/FullString","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gavinning/FullString","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinning%2FFullString","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinning%2FFullString/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinning%2FFullString/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinning%2FFullString/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinning","download_url":"https://codeload.github.com/gavinning/FullString/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinning%2FFullString/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264842886,"owners_count":23672082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T22:15:30.231Z","updated_at":"2025-07-11T15:43:23.615Z","avatar_url":"https://github.com/gavinning.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FullString\n补全字符串\n\n### Install\n```sh\n# For nodejs\nnpm i fullstring --save\n```\n\n### Example String Not Split\n```js\n// node ./test/demo.js\nvar fstring = require('../app');\nvar string = ['dev', 'test', 'string'];\n\nvar fullstring = fstring(string).join('\\n');\n\nconsole.log(fullstring)\n\n/*\n\ndev-----\ntest----\nstring--\n\n */\n```\n\n### Example String Split\n```js\n// node ./test/string.js\nvar fstring = require('../app');\nvar string = ['dev, dev123', 'test, test123', 'string, string123'];\n\nfstring.onchange = function(item, options){\n    return item.replace(',', ' ')\n}\n\nvar fullstring = fstring(string, {index: 0, split: ','}).join('\\n');\n\nconsole.log(fullstring)\n\n/*\n\ndev-----  dev123\ntest----  test123\nstring--  string123\n\n*/\n\n```\n\n### Example Array\n```js\n// node ./test/array.js\nvar fstring = require('../app');\nvar array = [\n    ['dev', 'dev123'],\n    ['test', 'test123'],\n    ['string', 'string123']\n];\n\nvar fullstring = fstring(array, {index: 0}).join('\\n');\n\nconsole.log(fullstring)\n\n/*\n\ndev-----,dev123\ntest----,test123\nstring--,string123\n\n*/\n\n```\n\n### Example Object\n```js\n// node ./test/object.js\nvar fstring = require('../app');\nvar object = [\n    {name: 'dev', desc: 'dev123'},\n    {name: 'test', desc: 'test123'},\n    {name: 'string', desc: 'string123'}\n];\n\nvar fullstring = fstring(object, {key: 'name'}).join('\\n');\n\nconsole.log(fullstring)\n\n/*\n\n{name: 'dev-----', desc: 'dev123'}\n{name: 'test----', desc: 'test123'}\n{name: 'string--', desc: 'string123'}\n\n*/\n\n```\n\n\n### API\n```js\nfstring(array, options)\n```\n* ``@des`` 补全字符串  \n  ``@param`` ``array`` ``type: Array`` 需要补全的字符串数组  \n  ``@param`` ``options`` ``type: Object|String`` 可选，为String时默认为options.type  \n\n* ``Options``  \n  ``Options.type`` ``type: String`` 用于补全的字符串，默认为``-``  \n  ``Options.size`` ``type: Number`` 补全位数，默认为``2``  \n  ``Options.key `` ``type: String`` 当数组元素为对象时，需指定此参数以确定需格式化的值  \n  ``Options.index`` ``type: Number`` 当数组元素为数组时，需指定需要补全的子数组元素索引  \n  ``Options.split`` ``type: String`` 当数组元素字符串需要分段补全时，需指定分割符  \n  ``Options.splitTo`` ``type: String`` 完成补全操作后将``Option.split``的值替换为``Option.splitTo``的值  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinning%2Ffullstring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinning%2Ffullstring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinning%2Ffullstring/lists"}