{
  "_id": "6a1f0103b401979e7341af35",
  "Package": "stringx",
  "Type": "Package",
  "Title": "Replacements for Base String Functions Powered by 'stringi'",
  "Version": "0.2.9",
  "Date": "2025-01-11",
  "Authors@R": "c(\nperson(\"Marek\", \"Gagolewski\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"marek@gagolewski.com\",\ncomment = c(ORCID = \"0000-0003-0637-6028\"))\n)",
  "Description": "English is the native language for only 5% of the World\npopulation. Also, only 17% of us can understand this text.\nMoreover, the Latin alphabet is the main one for merely 36% of\nthe total. The early computer era, now a very long time ago,\nwas dominated by the US. Due to the proliferation of the\ninternet, smartphones, social media, and other technologies and\ncommunication platforms, this is no longer the case. This\npackage replaces base R string functions (such as grep(),\ntolower(), sprintf(), and strptime()) with ones that fully\nsupport the Unicode standards related to natural language and\ndate-time processing. It also fixes some long-standing\ninconsistencies, and introduces some new, useful features.\nThanks to 'ICU' (International Components for Unicode) and\n'stringi', they are fast, reliable, and portable across\ndifferent platforms.",
  "BugReports": "https://github.com/gagolews/stringx/issues",
  "URL": "https://stringx.gagolewski.com/,\nhttps://github.com/gagolews/stringx",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Repository": "https://gagolews.r-universe.dev",
  "Date/Publication": "2025-01-11 16:26:13 UTC",
  "RemoteUrl": "https://github.com/gagolews/stringx",
  "RemoteRef": "HEAD",
  "RemoteSha": "ee156ce43b223baf33fa7e444686e91766f58ea2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-18 08:46:43 UTC",
    "User": "root"
  },
  "Author": "Marek Gagolewski [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-0637-6028>)",
  "Maintainer": "Marek Gagolewski <marek@gagolewski.com>",
  "MD5sum": "635d8a4ad1a19305a9e7f8c0cceff0ab",
  "_user": "gagolews",
  "_type": "src",
  "_file": "stringx_0.2.9.tar.gz",
  "_fileid": "c9769610d9cdb317e351185d30811b3f94b8a847891026a04672bce29df9bc56",
  "_filesize": 300225,
  "_sha256": "c9769610d9cdb317e351185d30811b3f94b8a847891026a04672bce29df9bc56",
  "_created": "2026-05-18T08:46:43.000Z",
  "_published": "2026-06-02T16:12:51.903Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79117555474,
      "time": 92,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7053354622"
    },
    {
      "job": 79117556333,
      "time": 100,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053357003"
    },
    {
      "job": 79117555897,
      "time": 99,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7053356145"
    },
    {
      "job": 79117556213,
      "time": 113,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053360478"
    },
    {
      "job": 79117555273,
      "time": 228,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053321997"
    },
    {
      "job": 79117555283,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7363382488"
    },
    {
      "job": 79117555814,
      "time": 65,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7053345690"
    },
    {
      "job": 79117556478,
      "time": 62,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7053344578"
    },
    {
      "job": 79117556398,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7053347084"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gagolews/stringx",
  "_commit": {
    "id": "ee156ce43b223baf33fa7e444686e91766f58ea2",
    "author": "gagolews <m.gagolewski@gmail.com>",
    "committer": "gagolews <m.gagolewski@gmail.com>",
    "message": "v0.2.9\n",
    "time": 1736612773
  },
  "_maintainer": {
    "name": "Marek Gagolewski",
    "email": "marek@gagolewski.com",
    "login": "gagolews",
    "description": "Free universities!",
    "uuid": 3193581,
    "orcid": "0000-0003-0637-6028"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "stringi",
      "version": ">= 1.7.2",
      "role": "Imports"
    },
    {
      "package": "realtest",
      "version": ">= 0.2.1",
      "role": "Suggests"
    }
  ],
  "_owner": "gagolews",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "icu",
    "icu4c",
    "natural-language-processing",
    "nlp",
    "regex",
    "regexp",
    "string-manipulation",
    "stringi",
    "text",
    "text-processing",
    "unicode"
  ],
  "_stars": 28,
  "_contributors": [
    {
      "user": "gagolews",
      "count": 116,
      "uuid": 3193581
    }
  ],
  "_userbio": {
    "uuid": 3193581,
    "type": "user",
    "name": "Marek Gagolewski",
    "description": "Free universities!"
  },
  "_downloads": {
    "count": 228,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stringx"
  },
  "_devurl": "https://github.com/gagolews/stringx",
  "_searchresults": 1,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/stringx.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gagolews/stringx",
  "_realowner": "gagolews",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2021-07-28"
    },
    {
      "version": "0.1.3",
      "date": "2021-08-05"
    },
    {
      "version": "0.2.2",
      "date": "2021-09-03"
    },
    {
      "version": "0.2.3",
      "date": "2022-10-13"
    },
    {
      "version": "0.2.4",
      "date": "2022-10-27"
    },
    {
      "version": "0.2.5",
      "date": "2023-05-21"
    },
    {
      "version": "0.2.6",
      "date": "2023-11-30"
    },
    {
      "version": "0.2.8",
      "date": "2024-04-09"
    },
    {
      "version": "0.2.9",
      "date": "2025-01-11"
    }
  ],
  "_exports": [
    "%x!=%",
    "%x*%",
    "%x+%",
    "%x<%",
    "%x<=%",
    "%x==%",
    "%x>%",
    "%x>=%",
    "as.Date.POSIXxt",
    "as.POSIXlt.POSIXxt",
    "as.POSIXxt",
    "as.POSIXxt.character",
    "as.POSIXxt.Date",
    "as.POSIXxt.default",
    "as.POSIXxt.POSIXt",
    "c.POSIXxt",
    "casefold",
    "chartr",
    "chartr2",
    "digits_dec",
    "digits_hex",
    "endsWith",
    "format.POSIXxt",
    "gregexec",
    "gregexec2",
    "gregexpr",
    "gregexpr2",
    "gregextr2",
    "gregextr2<-",
    "grep",
    "grepl",
    "grepl2",
    "grepv2",
    "grepv2<-",
    "gsub",
    "gsub2",
    "gsubstr",
    "gsubstr<-",
    "gsubstrl",
    "gsubstrl<-",
    "is.POSIXxt",
    "ISOdate",
    "ISOdatetime",
    "letters_bb",
    "LETTERS_BB",
    "letters_bf",
    "LETTERS_BF",
    "letters_cal",
    "LETTERS_CAL",
    "letters_frak",
    "LETTERS_FRAK",
    "letters_greek",
    "LETTERS_GREEK",
    "nchar",
    "nzchar",
    "Ops.POSIXxt",
    "paste",
    "paste0",
    "printf",
    "regexec",
    "regexec2",
    "regexpr",
    "regexpr2",
    "regextr2",
    "regextr2<-",
    "rep.POSIXxt",
    "seq.POSIXxt",
    "sort.character",
    "sprintf",
    "startsWith",
    "strcat",
    "strcoll",
    "strftime",
    "strptime",
    "strrep",
    "strsplit",
    "strtrans",
    "strtrim",
    "strwrap",
    "sub",
    "sub2",
    "substr",
    "substr<-",
    "substring",
    "substring<-",
    "substrl",
    "substrl<-",
    "Sys.time",
    "tolower",
    "toupper",
    "trimws",
    "xtfrm",
    "xtfrm.character",
    "xtfrm.default",
    "xtfrm2",
    "xtfrm2.character",
    "xtfrm2.default"
  ],
  "_help": [
    {
      "page": "about_stringx",
      "title": "Drop-in Replacements for Base String Functions Powered by Stringi",
      "topics": [
        "about_stringx",
        "stringx"
      ]
    },
    {
      "page": "constants",
      "title": "Character Constants",
      "topics": [
        "digits_dec",
        "digits_hex",
        "LETTERS_BB",
        "letters_bb",
        "LETTERS_BF",
        "letters_bf",
        "LETTERS_CAL",
        "letters_cal",
        "LETTERS_FRAK",
        "letters_frak",
        "LETTERS_GREEK",
        "letters_greek"
      ]
    },
    {
      "page": "grepl",
      "title": "Detect Pattern Occurrences",
      "topics": [
        "grep",
        "grepl",
        "grepl2",
        "grepv2",
        "grepv2<-"
      ]
    },
    {
      "page": "ISOdatetime",
      "title": "Construct Date-time Objects",
      "topics": [
        "ISOdate",
        "ISOdatetime",
        "Sys.time"
      ]
    },
    {
      "page": "nchar",
      "title": "Get Length or Width of Strings",
      "topics": [
        "nchar",
        "nzchar"
      ]
    },
    {
      "page": "paste",
      "title": "Concatenate Strings",
      "topics": [
        "%x+%",
        "paste",
        "paste0",
        "strcat"
      ]
    },
    {
      "page": "gregexpr",
      "title": "Locate Pattern Occurrences",
      "topics": [
        "gregexec",
        "gregexec2",
        "gregexpr",
        "gregexpr2",
        "regexec",
        "regexec2",
        "regexpr",
        "regexpr2"
      ]
    },
    {
      "page": "gregextr",
      "title": "Extract Pattern Occurrences",
      "topics": [
        "gregextr2",
        "gregextr2<-",
        "regextr2",
        "regextr2<-"
      ]
    },
    {
      "page": "sprintf",
      "title": "Format Strings",
      "topics": [
        "printf",
        "sprintf"
      ]
    },
    {
      "page": "startswith",
      "title": "Detect Pattern Occurrences at Start or End of Strings",
      "topics": [
        "endsWith",
        "startsWith"
      ]
    },
    {
      "page": "strcoll",
      "title": "Compare Strings",
      "topics": [
        "%x!=%",
        "%x<%",
        "%x<=%",
        "%x==%",
        "%x>%",
        "%x>=%",
        "strcoll"
      ]
    },
    {
      "page": "strptime",
      "title": "Parse and Format Date-time Objects",
      "topics": [
        "as.Date.POSIXxt",
        "as.POSIXlt.POSIXxt",
        "as.POSIXxt",
        "as.POSIXxt.character",
        "as.POSIXxt.Date",
        "as.POSIXxt.default",
        "as.POSIXxt.POSIXt",
        "c.POSIXxt",
        "format.POSIXxt",
        "is.POSIXxt",
        "Ops.POSIXxt",
        "POSIXxt",
        "rep.POSIXxt",
        "seq.POSIXxt",
        "strftime",
        "strptime"
      ]
    },
    {
      "page": "strrep",
      "title": "Duplicate Strings",
      "topics": [
        "%x*%",
        "strrep"
      ]
    },
    {
      "page": "strsplit",
      "title": "Split Strings into Tokens",
      "topics": [
        "strsplit"
      ]
    },
    {
      "page": "chartr",
      "title": "Transliteration and Other Text Transforms",
      "topics": [
        "casefold",
        "chartr",
        "chartr2",
        "strtrans",
        "tolower",
        "toupper"
      ]
    },
    {
      "page": "strtrim",
      "title": "Shorten Strings to Specified Width",
      "topics": [
        "strtrim"
      ]
    },
    {
      "page": "strwrap",
      "title": "Word-Wrap Text",
      "topics": [
        "strwrap"
      ]
    },
    {
      "page": "gsub",
      "title": "Replace Pattern Occurrences",
      "topics": [
        "gsub",
        "gsub2",
        "sub",
        "sub2"
      ]
    },
    {
      "page": "substr",
      "title": "Extract or Replace Substrings",
      "topics": [
        "gsubstr",
        "gsubstr<-",
        "gsubstrl",
        "gsubstrl<-",
        "substr",
        "substr<-",
        "substring",
        "substring<-",
        "substrl",
        "substrl<-"
      ]
    },
    {
      "page": "trimws",
      "title": "Trim Leading or Trailing Whitespaces",
      "topics": [
        "trimws"
      ]
    },
    {
      "page": "sort",
      "title": "Sort Strings",
      "topics": [
        "sort.character",
        "xtfrm",
        "xtfrm.character",
        "xtfrm.default",
        "xtfrm2",
        "xtfrm2.character",
        "xtfrm2.default"
      ]
    }
  ],
  "_readme": "https://github.com/gagolews/stringx/raw/HEAD/README.md",
  "_rundeps": [
    "stringi"
  ],
  "_score": 4.146128035678238,
  "_indexed": true,
  "_nocasepkg": "stringx",
  "_universes": [
    "gagolews"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:32.000Z",
      "distro": "noble",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "05c676eae496b1355afc9e63891098b3cde851e11a4272d55b54f7b7555e70e1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:40.000Z",
      "distro": "noble",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "bd2a2c70c587ddf5fe0db6f60951917c2adf77417c94492703cbb9c3fe890a0d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:38.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "d64989387af845806c74b04c4a232bd057a90d4b22a881df4bc2b15e8d4f3375",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:49.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "fd1499207e7a2f9ee84783ee70e4dd8ee8e1f8ac06d10c8532204fd5eb3802d0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:02.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "d3287f008f473e5d09ea3ea0da3705e8ebf596d5b41c46fdd025f356e4fe047b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.9",
      "date": "2026-05-18T08:48:57.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "7990dff6bb83e7876cd1103de2234de1aa0320b27eb56e40204b18f40c81b2da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.9",
      "date": "2026-05-18T08:49:02.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "5eca66f47c4309520ae21f04ea5f4754ea1b22d3013f38e386b424ac9837a0f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.9",
      "date": "2026-06-02T16:12:35.000Z",
      "commit": "ee156ce43b223baf33fa7e444686e91766f58ea2",
      "fileid": "945892aa40e04ba3d1e1efea55a60dbb41a9e10f28cf047783f296f70f80e152",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gagolews/actions/runs/26022969033"
    }
  ]
}